`free`: формат вывода

Я использую free чтобы получить количество свободного места на некоторых из моих серверов. Его выход выглядит примерно так:

 $ free -m total used free shared buffers cached Mem: 374 366 8 0 58 98 -/+ buffers/cache: 209 165 Swap: 1906 120 1785 

Сколько свободного места у меня действительно есть?

  • Как проверить освобожденную выделенную память?
  • 2 Solutions collect form web for “`free`: формат вывода”

    Первая строка free выходных списков:

    • total общая, физическая (при отсутствии виртуализации) памяти
    • used Сколько из этого в настоящее время используется (кем угодно)
    • free Сколько из них полностью бесплатно (не используется вообще)
    • shared (никогда ничего там, игнорировать эту колонку)
    • buffers Память, используемая буферами ядра
    • cached память, используемая для кеша

    Последние два элемента, кеш и буферы – это память, которая не выделяется для определенных пользовательских процессов. Ядро памяти зарезервировано для улучшения производительности в целом, но не является «прикладной» памятью. Эти области будут расти или сокращаться в зависимости от политики ядра в отношении кэширования, давления памяти, шаблонов ввода-вывода приложений и т. Д.

    Поскольку эти два столбца не являются выделенной пользователем памятью, и зоны могут сокращаться (практически до нуля), если это требует пользовательские выделения, они в некотором смысле «свободны» – там есть RAM, который может быть освобожден ядром, если ваши приложения активно нуждаются в этом.

    Об этом говорит вторая строка. Он удаляет буфер и кэш-память из used столбца (это то, что означает), и добавляет ( + ) их в free столбец. (Проблема округления произойдет.)

    (Последняя строка показывает состояние вашего пространства подкачки.)

    Без свопа ваше реальное свободное пространство – 165. С кешем у вас есть 8 МБ свободного места. Без кеша у вас есть 165MB бесплатно. -/+ строка без кеша. первая строка – с кешем.

    Linux и Unix - лучшая ОС в мире.