vmstat — утилита для мониторинга различной системной информации

Команда vmstat выдает некоторую статистику хранимую системой в процессах страницы по требованию и активность процессора и схем прерывания.

vmstat [-fs] [-n namelist] [-l lines] [interval [count]]

Доступны три типа отчетов:

  • (по умолчанию) — суммарная инфрмация о ряде процессов в различных состояниях активность листания системная активность эффективность цикла процессора.
  • -f — выполняет ряд команд fork(2).
  • -s — многословный листинг по активности листания памяти и схем прерывания.

Если аргументы interval и count не заданы то выдается полный список статистики с момента системной загрузки.

Если аргумент interval задан то показывается ряд событий имевших место за последние (interval)-секунд. Если count не определен то выше описанный вывод повторяется для каждого интервала interval. Иначе когда также определен аргумент count информация высвечивается (count)-раз.

Среди других флагов доступных для определения имеются следующие:

  • -c corefile — использовать файл c именем corefile по адресу /dev/kmem.
  • -n namelist — использовать файл с именем namelist как альтернативную таблицу символов вместо /xenix.
  • -l lines — для дисплея используемого по умолчанию вставляет в отчет заголовок через каждые (lines)-строк (по умолчанию — 20).

Первая строка вывода утилиты показывает средние значения с момента запуска поэтому на неё не стоит обращать внимания:

# vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st 0  0      0 5496888 163484 824320    0    0     6    23   16  268  2  0 98  0  0

В отчете выдаваемом по умолчанию имеются следующие поля:

procs — число процессов которые:

  • r — находятся в очереди на выполнение;
  • b — заблокированы в ожидании ресурсов;
  • w — выключены из обмена.

Эти значения всегда отражают текущую ситуацию если даже высвечивается полная информация с момента загрузки.

paging — сообщает о производительности системы при выполнении замещения страниц по требованию; пока не будет высвечена полная информация с момента загрузки эта информация усредняется по производительности на интервале в (interval)-секунд.

  • si — число загруженных процессов
  • so — число выгруженных процессов
  • ch — совпадает кэш страницы
  • cm — отсутствует кэш страницы
  • ffr — читается страница системного файла
  • swr — читается страница области подкачки
  • sww — записывается страница области подкачки
  • rec — число страниц восстановленных из свободного списка
  • shf — число страниц коллективного пользования как «копия по записи» после команды fork
  • shc — число страниц коллективного пользования согласно факту совпадения кэш
  • cpy — число скопированных страниц коллективного пользования
  • pf — число страниц на которые был выдан отказ

system — сообщает об активности основной системы; пока не будет высвечена суммарная информация с момента загрузки эти позиции показывают средние значения за последние (interval)-секунд.

  • in — число прерываний устройств (несинхронных)
  • sy — число системных вызовов
  • cs — число переключений контекста
  • cpu — процент цикла процессора затрачиваемый на различные режимы:
    • us — Пользователь
    • su — Система
    • id — Ожидание

В некоторых системах эта информация не может быть показана…

# vmstat -s

      8175556  total memory      2688328  used memory      1545864  active memory       753552  inactive memory      5487228  free memory       160880  buffer memory       822672  swap cache     10482404  total swap            0  used swap     10482404  free swap       229944 non-nice user cpu ticks        18189 nice user cpu ticks        34618 system cpu ticks     14534089 idle cpu ticks        53300 IO-wait cpu ticks          863 IRQ cpu ticks         7060 softirq cpu ticks            0 stolen cpu ticks       938326 pages paged in      3523486 pages paged out            0 pages swapped in            0 pages swapped out     84392179 interrupts     40529388 CPU context switches   1310036546 boot time        35514 forks

PS: Вариант использования команды:

// 200 раз с интервалом в 5 секунд собрать статистику в файл# vmstat 5 200 > testResult.txt &

Оригинал статьи http://pingvinoff.net/2009/01/02/komanda-vmstat/

0 комментариев

Оставить комментарий