Команда free предоставляет информацию об использованной и неиспользованной памяти, а так же о разделе подкачки (swap). В этой статье разберем несколько полезных примеров использования этой команды.
Синтаксис команды free весьма прост:
free [options]
Вывод системной памяти
Если требуется узнать какое количество физической памяти и свопа используется, наберите команду 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
Для вывода в мегабайтах используйте ключ -m:
# free -m total used free shared buffers cached Mem: 32076 31470 606 0 31 30123 -/+ buffers/cache: 1315 30760 Swap: 2046 0 2046
Для гигабайтов -g:
# 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 секунд, запустите команду.
# free -ms 5
Ключ -с указывает количество раз, доступных для обновления информации, инициируемой командой -s. Нижеприведенная команда отобразит всего 2 вывода информации о памяти с 5 секундным интервалом в мегабайтах
# free -m -s 5 -c 2
Теперь разберем, что означают значения в выводе команды free
Строки:
- Mem – физическая память
- Swap – виртуальная память
Колонки:
- total – общий размер ОЗУ
- used – реально использующая в данный момент и зарезервированная системой память
- free – свободная память (total - used)
- shared – разделяемая память
- buffers – буферы в памяти – страницы памяти, зарезервированные системой для выделения их процессам, когда им это потребуется
- cached – файлы, которые недавно были использованы системой/процессами и хранящиеся в памяти на случай, если они снова потребуются.
Больше информации доступно в справочной информации man free.