Linux мониторинг памяти

В Linux мониторинг памяти производится всеми распространенными системами: Nagios, Zabbix и т.п. В рамках данного материала будет рассмотрено как можно проверить какой объем оперативной памяти доступен и каким консольные утилиты лучше использовать чтобы получить информацию.

 

Linux мониторинг памяти — основные утилиты для контроля

Прежде всего, vmstat

В выводе утилиты присутствует блок memory со следующими колонками:

swpd — показывает память, выделенную под swap
free — свободная память
buff — зарезервировано системой для тех процессов которые в определенный момент будут нуждаться в памяти
cache — кэшированная память, то что было использовано системой недавно

 

Для swap выделяется количество входящих и исходящих блоков, которые обрабатываются в единицу времени:
si — in, количество блоков в секунду которое система считывает
so — out, количество блоков в секунду которое система записывает в swap

Размер блока зависим от формата файловой системы и настроек.

 

Можно запустить vmstat с ключем -а

vmstat -а

inactive — показывает память, выделенную для процессов и зарезервированную, которая при этом в определенных сиутациях может быть использована
active — используемая процессами

 

 

В самой доступной форме информация представлена в выводе free

free -h

shared — общая память для нескольких процессов, которая может задействоваться без системных вызовов ядра, обычно раздел можно увидеть смонтированным в /tmpfs

buff/cache — то же, что в vmstat, но два параметра представлены вместе

 

 

Всю информацию по серверу, в т.ч. о расходе оперативной памяти можно получить из top

top

shift + m обеспечит сортировку по памяти