В Linux команда free
предоставляет информацию об общем количестве использованной и неиспользованной памяти, а так же о разделе подкачки (swap).
Содержание
Синтаксис
$ free [опции]
Параметры
-b, --bytes
Показать использование памяти в байтах
--kilo
Показать использование памяти в килобайтах (по умолчанию)
--mega
Показать использование памяти в мегабайтах
--giga
Показать использование памяти в гигабайтах
--tera
Показать использование памяти в терабайтах
--peta
Показать вывод в петабайтах
-k, --kibi
Показать вывод в кибибайтах
-m, --mebi
Показать вывод в мебибайтах
-g, --gibi
Показать вывод в гибибайтах
--tebi
Показать вывод в тебибайтах
--pebi
Показать вывод в пебибайтах
-h, --human
Показать удобочитаемый вывод
--si
Использовать степени 1000, а не 1024
-l, --lohi
Показать подробную статистику использования низкой и высокой памяти
-L, --line
Показать вывод в одной строке
-t, --total
Показать общее количество оперативной памяти и подкачки
-v, --committed
Показать выделенную память и лимит фиксации
-s N, --seconds N
Повторять вывод каждые N секунд
-c N, --count N
Повторить вывод N раз, затем выйти
-w, --wide
Широкий вывод
--help
Вывести эту справку и выйти
-V, --version
Отобразить версию и выйти
Примеры использования в Linux команды free
Запуск утилиты без параметров
При необходимости выяснить количества используемой физической памяти и свопа достаточно запустить команду без параметров. Информация отобразится в килобайтах:
oleg@mobile:~:$ free
total used free shared buff/cache available
Mem: 1860064 998936 221612 68940 925760 861128
Swap: 1959892 86728 1873164
oleg@mobile:~:$
Строки в выводе команды:
Mem
Физическая память
Swap
Виртуальная память
Колонки в выводе команды
total
Общий размер ОЗУ
used
Реально использующая в данный момент и зарезервированная системой память
free
Свободная память (total - used)
shared
Разделяемая память
buffers
Буферы в памяти – страницы памяти, зарезервированные системой для выделения их процессам, когда им это потребуется
cached
Файлы, которые недавно были использованы системой/процессами и хранящиеся в памяти на случай, если они снова потребуются
Вывод информации в байтах и мегабайтах
Для вывода информации в байтах утилита запускается с параметром -b
:
oleg@mobile:~:$ free -b
total used free shared buff/cache available
Mem: 1904705536 943554560 303149056 57331712 937906176 961150976
Swap: 2006929408 88809472 1918119936
oleg@mobile:~:$
Для вывода информации в мегабайтах утилита запускается с параметром -m
:
oleg@mobile:~:$ free -m
total used free shared buff/cache available
Mem: 1816 919 269 54 894 896
Swap: 1913 84 1829
oleg@mobile:~:$
Вывод информации о полной памяти, включая своп
Для вывода информации о полной памяти утилита запускается с параметром -t
:
oleg@mobile:~:$ free -t
total used free shared buff/cache available
Mem: 1860064 932348 284584 55984 916472 927716
Swap: 1959892 86728 1873164
Total: 3819956 1019076 2157748
oleg@mobile:~:$
Периодическое обновление информации
Для периодического обновления выводимой запуск утилиты выполняется с параметром -s
за которым следует интервал в секундах:
oleg@mobile:~:$ free -ms 10
total used free shared buff/cache available
Mem: 1816 934 253 57 897 881
Swap: 1913 84 1829
total used free shared buff/cache available
Mem: 1816 935 252 52 893 880
Swap: 1913 84 1829
total used free shared buff/cache available
Mem: 1816 936 251 51 892 880
Swap: 1913 84 1829
В приведённом примеры вывод происходим в мегабайтах с интервалом 10 секунд.
Ограничение числа обновлений
Добавление к команде параметра -c
, за которым следует число обновлений, позволяет ограничить их количество:
oleg@mobile:~:$ free -ms 10 -c 2
total used free shared buff/cache available
Mem: 1816 953 228 65 911 862
Swap: 1913 84 1829
total used free shared buff/cache available
Mem: 1816 953 228 59 906 862
Swap: 1913 84 1829
oleg@mobile:~:$
Заключение
Приведённые в этой статье примеры использования в Linux команды free
показывают, что она весьма проста в применении. Многим она безусловно будет полезна.
Утилита особенно полезна при необходимости отслеживания с заданным интервалом использования памяти.