Команда 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);