Linuxlab

Команда vmstat в Linux: память, swap и процессор

Обновлено 3 июля 2026 г.

Команда vmstat одной строкой сводит процессы, память, swap, диск и процессор.

Синтаксис

vmstat [интервал] [число]

Частые случаи

vmstat             # один снимок состояния
vmstat 2           # обновлять каждые 2 секунды
vmstat 2 5         # пять снимков с шагом 2 секунды
vmstat -s          # счётчики памяти и событий с момента загрузки

Как это устроено: какие колонки смотреть

Первая строка vmstat - это среднее с момента загрузки, поэтому смотрят со второй. Ключевые колонки: r - сколько процессов в очереди за процессором (если их больше, чем ядер, значит упор в процессор), si и so - подкачка из swap и в swap (любое постоянное ненулевое значение значит, что памяти не хватает), wa - доля времени, которое процессор ждёт диск. vmstat хорош как быстрый первый взгляд: сразу видно, в чём упор.

Где применяется

Это нужно в уроке Мониторинг. Теория - в главе Мониторинг и узкие места.

См. также

Память: free, Средняя нагрузка.

Попробовать

Открой песочницу: настоящий одноразовый терминал Linux в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.