Friday, March 27, 2009

Quik Notes: Мониторинг производительности


wmstat
wmstat 5 - отражение основных показателей с интервалом 5 секунд.





procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 420 12724 57908 387432 0 0 122 88 125 537 6 2 88 4 0
0 0 420 13328 57968 387572 0 0 14 130 218 774 3 1 94 2 0
1 0 420 13204 58024 387596 0 0 14 55 270 634 2 0 97 1 0
0 0 420 12708 58088 387692 0 0 23 83 361 887 2 1 95 2 0
0 0 420 11736 58192 387824 0 0 38 66 270 790 3 1 94 2 0

Первая строка содержит значения, усредненные за время работы системы с момента загрузки, поэтому мало информативна.
В столбце r отражается количество процессов в очереди выполнения на момент измерения.
В столбце b показывается количество процессов, заблокированных операциями ввода/вывода (данные процессы ожидают возвращения некоторой части данных ввода/вывода и не могут быть прерваны).
В столбце swpd отображено количество памяти, выгруженной на диск (в килобайтах).
В столбце free отображено количество памяти, не используемой приложениями, буферами или кэшем (в килобайтах).
Столбцы buff и cache показывают, какое количество памяти выделено под буферы и кэш.
В столбцах группы swap показывается среднее количество памяти (в килобайтах), загруженной (si) и выгруженной (so) на диск в секунду.
В столбцах группы io отображено количество дисковых блоков в секунду, считанных со всех блочных устройств и отосланных им.
В столбцах группы system отображено количество прерываний (in) и переключений контекста (cs) в секунду.
Сумма последних 5 значений должна быть равна 100, так как эти значения проценты от времени работы процессора.
В столбце us отображено среднее время, затраченное центральным процессором на обработку задач пользователей за период выборки.
В столбце sy – среднее время, затраченное на обработку системных задач.
Столбец id показывает время простоя ЦП.
Столбец wa – время ожидания процессором данных ввода/вывода.
Столбец, st (steal time - украденное время), предназначен для серверов, на которых запущены гипервизор и виртуальные машины. Данное значение представляет собой время, в течение которого гипервизор мог бы работать с виртуальной машиной, но ему приходилось выполнять какие-то другие задачи.
С помошью команды wmstat -d можно узнать состояние каждого диска.