Использование команды free в Linux

Команда free предоставляет информацию об использованной и неиспользованной памяти, а так же о разделе подкачки (swap). В этой статье разберем несколько полезных примеров использования этой команды.

Синтаксис команды free весьма прост:

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

Для вывода в мегабайтах используйте ключ -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.

Автор статьи:

Сабынич Вадим

Аватар пользователя vadim s. sabinich
Вернуться