- Команда free в Linux
- Как использовать команду free
- Отображение использования памяти в удобочитаемом формате
- Отображение использования памяти в других показателях
- Отображение итоговых значений столбца
- Непрерывно печатать результат
- Выводы
- Free команда в Linux
- Отображение использования памяти в удобочитаемом формате
- Отображение использования памяти в других показателях
- Отображение итогов столбца
- Непрерывная печать вывода
- Использование команды free в Linux
- Вывод системной памяти
- Другие ключи запуска free
Команда free в Linux
Сколько свободной оперативной памяти доступно в моей системе Linux? Достаточно ли свободной памяти для установки и запуска новых приложений?
В системах Linux вы можете использовать команду free чтобы получить подробный отчет об использовании памяти системой.
Команда free предоставляет информацию об общем объеме физической памяти и памяти подкачки , а также о свободной и используемой памяти.
Как использовать команду free
Синтаксис free команды следующий:
При использовании без какой-либо опции команда free будет отображать информацию о памяти и подкачке в кибибайтах. 1 кибибайт (КиБ) равен 1024 байтам.
Вывод будет включать три строки, заголовок, одну строку для памяти и одну для свопа:
total used free shared buff/cache available Mem: 8075208 3204964 1310540 551232 3559704 4198340 Swap: 2097148 0 2097148
Вот что означает каждый столбец:
- total — это число представляет общий объем памяти, который может быть использован приложениями.
- used — Используемая память. Он рассчитывается как: used = total — free — buffers — cache
- бесплатно — Свободная / неиспользуемая память.
- общий — этот столбец можно игнорировать, поскольку он не имеет значения. Это здесь только для обратной совместимости.
- buff / cache — объединенная память, используемая буферами ядра, а также страничным кешем и блоками. Эта память может быть освобождена в любое время, если это необходимо приложениям. Если вы хотите, чтобы буферы и кеш отображались в двух отдельных столбцах, используйте параметр -w .
- доступно — оценка объема памяти, доступного для запуска новых приложений без подкачки.
Отображение использования памяти в удобочитаемом формате
По умолчанию команда 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 .
Например, чтобы отобразить результат в мегабайтах, введите:
total used free shared buff/cache available Mem: 8075 4022 233 614 3819 3336 Swap: 2097 0 2097
Отображение итоговых значений столбца
Чтобы отобразить строку, показывающую итоги столбца, используйте параметр -t . Это дает вам сумму памяти и свопа в столбцах total, used и free.
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 команда будет продолжать отображать результат, пока вы не нажмете CTRL+C Это похоже на поведение команды watch .
Чтобы отображать результат определенное количество раз, используйте параметр -c ( —count ). В примере ниже команда выведет результат десять раз:
Выводы
Мы показали вам, как использовать free команду для проверки использования памяти системой и интерпретации вывода команды. Чтобы просмотреть все доступные параметры, введите в терминале man free .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Free команда в Linux
В этой статье вы узнаете, как использовать free команду для получения подробного отчета об использовании памяти в Linux.
Синтаксис free команды следующий:
При использовании без каких-либо параметров free команда будет отображать информацию о памяти и подкачке в кибибайтах. 1 кибибайт (КиБ) — это 1024 байта.
Вывод будет включать три строки, заголовок, одну строку для памяти и одну для подкачки:
total used free shared buff/cache available Mem: 8075208 3204964 1310540 551232 3559704 4198340 Swap: 2097148 0 2097148
Вот что означает каждый столбец:
- total — это число представляет собой общий объем памяти, который может использоваться приложениями.
- used — Используемая память. Он рассчитывается как: used = total — free — buffers — cache
- free — Свободная/Неиспользуемая память.
- shared — этот столбец можно игнорировать, так как он не имеет значения. Это здесь только для обратной совместимости.
- buff/cache — объединенная память, используемая буферами ядра, кешем страниц и плитами. Эта память может быть восстановлена в любое время, если это необходимо приложениям. Если вы хотите, чтобы буферы и кеш отображались в двух отдельных столбцах, используйте эту -w опцию.
- available — оценка объема памяти, доступной для запуска новых приложений без свопинга
Отображение использования памяти в удобочитаемом формате
По умолчанию 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 используйте степени 1000. Например —mebi —si , равно —mega .
Например, чтобы отобразить результат в мегабайтах, введите:
total used free shared buff/cache available Mem: 8075 4022 233 614 3819 3336 Swap: 2097 0 2097
Отображение итогов столбца
Чтобы отобразить строку, показывающую итоги столбца, используйте -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 будет продолжать отображать результат, пока вы не нажмете CTRL+C . Это похоже на поведение watch команды .
Чтобы отобразить результат определенное количество раз, используйте опцию -c ( ). —count В приведенном ниже примере команда выведет результат десять раз:
Использование команды free в Linux
Команда free предоставляет информацию об использованной и неиспользованной памяти, а так же о разделе подкачки (swap). В этой статье разберем несколько полезных примеров использования этой команды. Синтаксис команды free весьма прост:
Вывод системной памяти
Если требуется узнать какое количество памяти и свопа используется, наберите команду free в терминале. Информация отобразится в килобайтах:
# free total used free shared buffers cached Mem: 32846024 32225132 620892 236 32132 30846236 -/+ buffers/cache: 1346764 31499260 Swap: 2096060 0 2096060
Вывод памяти в байтах, килобайтах, мегабайтах и гигабайтах. Чтобы увидеть всю информацию в байтах, укажите ключ -b:
# free -b total used free shared buffers cached Mem: 33634328576 32998604800 635723776 241664 32919552 31586545664 -/+ buffers/cache: 1379139584 32255188992 Swap: 2146365440 0 2146365440
# free -m total used free shared buffers cached Mem: 32076 31470 606 0 31 30123 -/+ buffers/cache: 1315 30760 Swap: 2046 0 2046
# free -g total used free shared buffers cached Mem: 31 30 0 0 0 29 -/+ buffers/cache: 1 30 Swap: 1 0 1
Другие ключи запуска free
Если вы хотите увидеть полную память (включая своп), используйте ключ -t, который выведет информацию типа той, что приведена ниже.
# free -t total used free shared buffers cached Mem: 32846024 32225844 620180 236 32260 30846296 -/+ buffers/cache: 1347288 31498736 Swap: 2096060 0 2096060 Total: 34942084 32225844 2716240
Ключ -s используется для указания времени обновления информации. К примеру, для того, чтобы выводить информацию в мегабайтах каждые 5 секунд, запустите команду.
- total – общий размер ОЗУ
- used – реально использующая в данный момент и зарезервированная системой память
- free – свободная память (total — used)
- shared – разделяемая память
- buffers – буферы в памяти – страницы памяти, зарезервированные системой для выделения их процессам, когда им это потребуется
- cached – файлы, которые недавно были использованы системой/процессами и хранящиеся в памяти на случай, если они снова потребуются.
Больше информации доступно в справочной информации man free.