Команда free в Linux

Сколько свободной оперативной памяти доступно в моей системе Linux? Достаточно ли свободной памяти для установки и запуска новых приложений?

В системах Linux вы можете использовать команду free чтобы получить подробный отчет об использовании памяти системой.

Команда free предоставляет информацию об общем объеме физической памяти и памяти подкачки , а также о свободной и используемой памяти.

Как использовать команду free

Синтаксис free команды следующий:

free [OPTIONS]

При использовании без какой-либо опции команда free будет отображать информацию о памяти и подкачке в кибибайтах. 1 кибибайт (КиБ) равен 1024 байтам.

free

Вывод будет включать три строки, заголовок, одну строку для памяти и одну для свопа:

              total        used        free      shared  buff/cache   available
Mem:        8075208     3204964     1310540      551232     3559704     4198340
Swap:       2097148           0     2097148
В более старых версиях Linux вывод может немного отличаться.

Вот что означает каждый столбец:

  • total — это число представляет общий объем памяти, который может быть использован приложениями.
  • used — Используемая память. Он рассчитывается как: used = total - free - buffers - cache
  • бесплатно — Свободная / неиспользуемая память.
  • общий — этот столбец можно игнорировать, поскольку он не имеет значения. Это здесь только для обратной совместимости.
  • buff / cache — объединенная память, используемая буферами ядра, а также страничным кешем и блоками. Эта память может быть освобождена в любое время, если это необходимо приложениям. Если вы хотите, чтобы буферы и кеш отображались в двух отдельных столбцах, используйте параметр -w .
  • доступно — оценка объема памяти, доступного для запуска новых приложений без подкачки.

Отображение использования памяти в удобочитаемом формате

По умолчанию команда free показывает информацию о памяти в кибибайтах. Чтобы просмотреть информацию в удобочитаемом формате (обычно в мегабайтах и гигабайтах), используйте параметр -h :

free -h
              total        used        free      shared  buff/cache   available
Mem:           487M        219M         54M        4.5M        214M        228M
Swap:          1.5G          0B        1.5G

Отображение использования памяти в других показателях

Команда free также позволяет вам указать единицы измерения памяти. Допустимые варианты:

  • -b , --bytes — отображать вывод в байтах.
  • --kilo — отображать вывод в килобайтах (1 КБ = 1000 байт).
  • --mega — отображать вывод в мегабайтах.
  • --giga — Показать вывод в гигабайтах.
  • --tera — Показать вывод в терабайтах.
  • -k , --kibi — Показать вывод в кибибайтах. (1 КБ = 1024 байта). Это единица измерения по умолчанию.
  • -m , --mebi — Показать вывод в мебибайтах.
  • -g , --gibi — Показать вывод в гигабайтах.
  • --tebi — отображать вывод в тебибайтах.
  • --peti — Показать вывод в пебибайтах.
  • --si — вместо 1024 используйте --mebi --si 1000. Например, --mebi --si равно --mega .

Например, чтобы отобразить результат в мегабайтах, введите:

free --mega
              total        used        free      shared  buff/cache   available
Mem:           8075        4022         233         614        3819        3336
Swap:          2097           0        2097

Отображение итоговых значений столбца

Чтобы отобразить строку, показывающую итоги столбца, используйте параметр -t . Это дает вам сумму памяти и свопа в столбцах total, used и free.

free -h -t
              total        used        free      shared  buff/cache   available
Mem:           7.7G        3.9G        483M        526M        3.4G        3.2G
Swap:          2.0G          0B        2.0G
Total:         9.7G        3.9G        2.5G

Непрерывно печатать результат

Чтобы постоянно отображать информацию о памяти на экране, вызовите free с параметром -s ( --seconds ), за которым следует число, определяющее задержку.

Например, чтобы распечатывать информацию о памяти каждые пять секунд, вы должны выполнить:

free -s 5

free команда будет продолжать отображать результат, пока вы не нажмете CTRL+C Это похоже на поведение команды watch .

Чтобы отображать результат определенное количество раз, используйте параметр -c ( --count ). В примере ниже команда выведет результат десять раз:

free -s 5 -c 10

Выводы

Мы показали вам, как использовать free команду для проверки использования памяти системой и интерпретации вывода команды. Чтобы просмотреть все доступные параметры, введите в терминале man free .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Оставьте комментарий