3.9.6.3.1.10 vmstat
Вы можете подробнее ознакомиться с интерактивными утилитами динамического мониторинга процессов, просмотрев наши обучающие видео:
на RuTube — Интерактивные утилиты динамического мониторинга процессов;
в Яндекс.Дзен — Интерактивные утилиты динамического мониторинга процессов;
в VK Видео — Интерактивные утилиты динамического мониторинга процессов.
На наших каналах вы также сможете найти много другой полезной информации.
vmstat – утилита для определения производительности системы. Она является эффективным средством для оценки необходимого объема ресурсов, предоставляя информацию о загруженности процессора, интенсивности операций дискового ввода-вывода и использовании оперативной памяти.
Устанавливается командой (если утилита не установлена):
sudo dnf install sysstat
Простой запуск без ключей будет выглядеть так:
vmstat
Значения каждой колонки:
Procs
- r: количество запущенных процессов (работающих или ожидающих выполнения).
- b: количество спящих процессов.
Memory
- swpd: объем используемой виртуальной памяти.
- free: объем свободной памяти.
- buff: количество памяти, используемой в качестве буферов.
- cache: объем памяти, используемой в качестве кеша.
- inact: количество неактивной памяти (опция -a).
- active: количество активной памяти. (опция -a).
Swap
- si: объем памяти, выгруженный с диска (/s).
- so: объем памяти, перенесенный на диск (/s).
IO
- bi: блоки, полученные от блочного устройства (blocks/s).
- bo: блоки, отправленные на блочное устройство (blocks/s).
System
- in: количество прерываний в секунду, включая часы.
- cs: количество переключений контекста в секунду.
CPU
Здесь проценты от общего времени процессора.
- us: время, потраченное на запуск кода, не относящегося к ядру (время пользователя).
- sy: время, потраченное на выполнение кода ядра (системное время).
- id: время бездействия. До версии Linux 2.5.41 это включает время ожидания ввода-вывода.
- wa: время, проведенное в ожидании ввода/вывода
- st: время, украденное из виртуальной машины.
Опции vmstat
- -a — переключение колонки memory в active/inactive значение вместо buff/cache (active — память, реально используемая в данный момент определённым процессом, inactive — память, выделенная ранее какому-то процессу, которого уже нет);
- -f — информация о количестве системных вызовов fork, vfork и rfork, выполненных с момента старта системы, и количество страниц виртуальной памяти, задействованных каждым из них;
- -m — использование динамической памяти ядра, выделенной с использованием malloc;
- -n — задаёт интервал выполнения в секундах;
- -s — изменение вида отображение результатов (в две колонки);
- -d — статистика использования дисков;
- -w — увеличивает визуальный размер поля для больших объемов;
- -p [partition name] — с указанием имени раздела, информация по конкретном разделу (read/writes);
- -t – добавляление временной метки к каждой выходной строке;
- -d – отображение статистики диска
- -D – сделать отчет об активности диска;
- -S [k | K | m | M] — с указанием в чем выводить информацию (килобиты, килобайты, мегабиты, мегабайты соответственно);
- -V — версия vmstat. Кроме того, после указания опций можно задать две цифры — интервал между выполнением, и количество повторов:
vmstat 2 5 -t
vmstat выполнен 5 раз с интервалом в 2 секунды.
Дата последнего изменения: 19.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.