Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #69, АВГУСТ 2006 г.

кардиограф для чертенка

ЕВГЕНИЙ ЗОБНИН АКА J1M

Спецвыпуск: Хакер, номер #069, стр. 069-046-3


Информация в разделах page, fault и disks представлена в форме «число в секунду», в остальных разделах значения приводятся на момент снятия информации. По умолчанию vmstat печатает данные один раз, и чтобы увидеть статистику в реальном времени, следует запускать программу так: «vmstat <интервал> <количество повторов>». Понаблюдав некоторое время за листингом, можно определить, все ли в порядке, или что-то идет не так. Например, если значение в колонке w раздела procs часто становится больше нуля, значит, готовые к работе процессы перемещаются в своп, и это говорит о нехватке памяти. О том, что памяти не хватает, так же можно узнать, понаблюдав за полем fr раздела page. Если значение этого поля становится слишком высоким, значит либо завершилось исполнение большой программы, либо памяти просто не хватает. Зная принципы работы подсистемы виртуальной памяти и постоянно просматривая листинги vmstat, можно почти со сто процентной вероятностью определить, в какой момент системе начнет не хватать памяти.

Полную статистику за все время непрерывной работы ОС можно узнать, указав флаг '-s'. В выводе будет присутствовать информация не только о количестве занятых и освобожденных страниц, но так же общее число системных вызовов, вызовов fork(2) и другой статистической информации. Статистика количества прерываний, поступивших от устройств, выводится после указания флага '-i'. Любопытной для интересующихся внутренностями ядра может оказаться информация о памяти, выделенной ядром для своих нужд (флаг '-m').

[статистика ввода/вывода.]

Для наблюдения за пропускной способностью жесткого диска в BSD (да и в большинстве UNIX-систем) используют команду /usr/bin/iostat. Формат выходной информации этой команды сходен с форматом команды vmstat. Данные так же разбиты на разделы. В первых двух колонках tin и tout (раздел tty) содержится информация о числе символов, введенных и выведенных терминалами и псевдо-терминалами за секунду (практически бесполезная информация). Каждый из последующих разделов соответствует конкретному блочному устройству. За устройством закрепляется три колонки: KB/t - объем информации (в килобайтах), переданный за одну пересылку данных, tps - количество пересылок данных в секунду, MB/S - объем данных (в мегабайтах), переданных за секунду. В последнем разделе, по традиции, содержится статистика использования процессора. Iostat показывает столько разделов устройств, сколько умещается на дисплей 80 на 25 символов (причем независимо от реального размера терминала). К счастью, можно указать программе не показывать разделы tty и cpu, запустив ее с флагом '-d'. Просматривая листинги vmstat, можно определить, работает ли жесткий диск с полной скоростью, или его что-то ограничивает (например, PIO-режим вместо DMA).

Назад на стр. 069-046-2  Содержание  Вперед на стр. 069-046-4