Команда vmstat (раздел memory, подраздел swpd)

Команда vmstat позволяет вывести информацию об использовании памяти, дисков, процессора.

Запуск команды будет выглядеть так:

Результат работы команды разбит на шесть колонок – procs (процессы), memory (память), swap(раздел подкачки), io (диск I/O), system (система/ядро), CPU (процессор).

В разделе «Memory» swpd – количество блоков(совокупностей файлов), перемещённых в раздел swap. Swap – это специальный раздел на диске или файл, в который операционная система перемещает отдельные блоки оперативной памяти в случае, если оперативной памяти не хватает для работы приложений; один из механизмов виртуальной памяти. Таким образом, подраздел swpd позволяет отобразить объем используемой виртуальной памяти.

Опции vmstat:

-a – переключение колонки memory в active/inactive значение вместо buff/cache (active – память, реально используемая в данный момент определённым процессом, inactive – память, выделенная ранее какому-то процессу, которого уже нет, buff – объем памяти, занятой под дисковые буферы, cache - объем памяти, занятой под кэш системы);

-f – информация о количестве системных вызовов fork(2), vfork(2) и rfork(2), выполненных с момента старта системы, и количество страниц виртуальной памяти, задействованных каждым из них;

-m – использование динамической памяти ядра, выделенной с использованием malloc(9);

-n – задаёт интервал выполнения в секундах;

-s – изменение вида отображение результатов (в две колонки);

-d – статистика использования дисков;

-w – увеличивает визуальный размер поля для больших объемов;

-p [partition name] – информация по конкретном разделу с указанием имени раздела;

-S [k | K | m | M] – с указанием, в чем выводить информацию (килобиты, килобайты, мегабиты, мегабайты соответственно);

-V – версия vmstat.

1.3 Команда free –k

Команда free с опцией –k позволяет отобразить объем занятой оперативной памяти в килобайтах. Также данная команда предоставляет информацию о разделе подкачки swap.

Строки обозначают следующее:

· Mem – физическая память;

· Swap – виртуальная память;

Колонки обозначают следующее:

· total – общий размер ОЗУ(оперативного запоминающего устройства);

· used – реально использующаяся в данный момент и зарезервированная системой память;

· free – свободная память (free = total - used);

· shared – разделяемая память;

· buffers – буферы в памяти – страницы памяти, зарезервированные системой для выделения их процессам, когда им это потребуется;

· cached – файлы, которые недавно были использованы системой/процессами и хранящиеся в памяти на случай, если они снова потребуются.

Ключи запуска команды free:

-b – вывод памяти в байтах;

-с - указывает количество раз, доступных для обновления информации, инициируемой командой -s. (“free -s 5 -c 2” отобразит 2 вывода информации о памяти с 5-секундным интервалом)

-g - вывод памяти в гигабайтах;

-k - вывод памяти в килобайтах;

-m - вывод памяти в мегабайтах;

-s - для указания времени обновления информации(free –s “time,sec”);

-t – полная память total (включая swap);