В очередной заметке про IBM AIX рассмотрим анализаторы журнала записи(захвата) утилиты topas_nmon.
Утилита nmon предназначена для мониторинга счётчиков и датчиков производительности различных подсистем в *nix операционных системах.
В AIX она представлена в виде двуликой утилиты topas_nmon с переключением интерфейсов по клавише ~.
Сбор статистики
Для анализа нам понадобиться журнал записи этой утилиты, например, за сутки.
Типовой запуск утилиты выглядит так:
1 |
nmon -f -T -s 30 -c 2880 |
- -f сохранение статистики в файл в текущем каталоге с именем <hostname>_YYYYMMDD_HHMM.nmon;
- -T включать в логи состояние наиболее ресурсоемких процессов
-s 30 сбор данных с интервалом в 30 секунд; - -с 2880 кол-во интервалов, т.е. 30 сек * 28800 = 24 часа, т.е. сбор логов будет продолжаться в течении суток.
Для разрешения сбора дополнительной статистики по дисковой подсистеме в AIX необходимо подать команду:
1 |
chdev -l sys0 -a iostat=true |
Для инвентаризации и полного сбора статистики предлагаю запускать со следующими ключами:
1 |
/usr/bin/topas_nmon -f -s 300 -c 288 -w 4 -NN -^ -l 64 -dYAVPMNWS -m /tmp |
Расшифровку ключей смотрим в документации в разделе Flags in Recording Mode.
Анализ собранной статистики
Для анализа выходных файлов есть несколько утилит.
Первая – nmon Analyser. Представляет собой макрос в Excel, в результате анализа получаем книгу Excel с кучей листов. Каждый лист содержит статистические данные из журнала nmon и диаграммы для их визуализации.
Вторая – pGraph. Небольшое приложение Java, которое также позволяется графически отображать статистику nmon в различных разрезах. Данная утилита поддерживает выходные файлы нескольких утилит под различные *nix системы.
Третья – gmon. У данной утилиты 2 режима – передача через агента данных nmon в реальном времени и проигрывание записанных журналов nmon. Требует в Windows разделителя десятичной точки в виде символа “.”(точка).