Showing posts with label nmon. Show all posts
Showing posts with label nmon. Show all posts

Tuesday, June 23, 2015

AIX monitoring: svmon

Доброго вам дня!
На суд общественности выносится тулза мониторинга оперативной памяти, или лучше сказать анализа, svmon. Добавлю, что мониторить память на AIX'e проще всего с помощью  nmon, но уже для глубокого понимания используется svmon.
Итак, поехали посмотрим реальную память на системном уровне:
Общая информация (глобальный просмотр памяти), но немного в другом виде:
#svmon -G -O unit=auto,timestamp=on,pgsz=on,affinity=detail
Использование в основном 4-х и 64-х Кб страниц.

1. для просмотра использованной памяти по процессам, используем
svmon -P
Вывод огромен, поэтому лучше немного его сократить.
2. Для меня очень важно было определить команду, показывающую какие процессы съели всю память. Помню, что на курсах по администрированию AIX'a преподаватель не смог ответить на этот вопрос! И не мудрено! =)
Посмотрим 10 процессов, которые "съели" всю память системы:
#svmon -Pt10 | perl -e 'while(<>){print if($.==2||$&&&!$s++);$.=0 if(/^-+$/)}'
У меня на сервере крутится только IBM lotus Domino, поэтому он "виноват"
флаг -t отвечает количество выводимых процессов.
3. Информацию по сегментам нужно смотреть с помощью флагов -D, -S.
Посмотрим 10 сегментов в физической памяти (по убыванию -u)
#svmon -Sut 10
 
4. Вывод используемых сегментов памяти для определенного процесса, например, amgr:
#svmon -C amgr | grep -v clnt 
 
Успехов!  





Tuesday, May 19, 2015

AIX monitoring II: nmon visualizer

   Продолжаем мониторить систему. Основные средства для мониторинга представлены в этой статье, а теперь поговорим про отдельную утилиту, известную как nmon visualizer. Взять ее можно по адресу http://nmonvisualizer.github.io/nmonvisualizer/. С помощью данной утилиты мы можем парсить логи, собранные nmon'ом. Является отличной альтернативой стандартной программе мониторинга sar.
   Для начала включим сбор логов nmom'ом, для этого отредактируем крон.
#crontab -e
#monitoring - это комментарий
00 21 * * * nmon -fdt -^ -s 60 -c 10 -m /share
Ежедневно запускать nmon в 21-00, периодичность(-s) 60 секунд, количество повторных операций (-c) 10, сохранять в директории /share.
С помощью крона nmon соберет статистику, теперь нам надо ее посмотреть - в этом нам поможет парсер. Запускаем!
Посмотрим общую загрузку по процессору:
 
Посмотрим загрузку по дискам:

Утилита довольна проста в использовании, кнопок настроек совсем немного, но красивые графики и понятийный интерфейс - то что надо!
С помощью Top'а основные процессы на сервере, и выявим пики загрузки сервера:

По этому графику это 2 интервала: 21-30 и 23-00. Мониторинг отработал - теперь время выяснять, как поправить ситуацию. Но это уже совсем другая история.
Для запуска постоянного мониторинга можно использовать smit
smit topas
Start New Recording → Start Persistent local recording # Запуск нового мониторинга
Stop Recording → Stop Persistent Recording → Stop Persistent local nmon Record #Отключение 
Успехов!


Wednesday, April 1, 2015

AIX: Monitoring

   Давно думал над этой темой и решил писать. Итак, какие диагностические утилиты есть, чтобы посмотреть на систему?
1. nmon
2. topas
3. svmon

1. Рассмотрим подробнее nmon. Это наверное самая лучшая утилита мониторинга.
Запустим ее! Горячие клавиши вызовов будут
1.1 Первый параметр - процессор, загрузка и использование.
-с (уменьшенный вид) или С (увеличенный вид)
1.2 Статискика Lpar'a (Shared CPU) - параметр p
Очень похожий параметр - r. Отображает статистику используемого Lpar'a.
Отдельно замечу, что данный параметр отображает частоту работы процессора, серийный номер и тип сервера. 
1.3 Параметр W - статистика работающей workload партиции, у меня таких нет, поэтому ничего не привожу. (Плюс еще параметр -S)
1.4 Параметр d (или D) - использование дисковой подсистемы.
1.5 Параметр а - показатели загрузки подключенных адаптеров
1.6 Параметр L - использование больших страниц (large page)
1.7 Параметр k - основная информация об ядре, процессах (их количестве) и времени работы (uptime) сервера
1.8 Параметр n - сетевая загрузка сервера

1.9 Параметр m - использование памяти
1.10 Параметр А - запускает отображение процессов. Примерно тоже значение имеют параметры: t, T, u.
1.11 Параметр N - мониторинг работы NFS
1.12 Shift + 6  - мониторинг работы fibre-channel адаптера

2. Topas
На самом деле утилита nmon - topas это одна утилита, которая переключает режимы отображения с помощью комбинации shift + "~".
По аналогии с nmon'ом утилита topas имеет похожие ключи, я на них подробно останавливаться не буду, опишу основные:  с,  n,  E,  d,  D,  f,  p,  P,  L,  V,  
Отдельно скажу про детальный вид по Lpar'у с помощью команды L: показаны режим работы партиции, кол-во процессоров, кол-во памяти и загрузка.

3.SVMON
Данная утилита выводит информацию о текущей загрузке ОП. Обычный вывод svmon (или с параметром G) отображает кол-во памяти в системе, и ее использование постранично.
Inuse - кол-во памяти, которое используют работающие процессы + те, которые уже завершаются.
Pin - те, страницы которые закреплены в памяти.
1. Посмотрим использование страниц памяти по определенному процессу
svmon -P 3277058 | pg
2. Цифровой вывод основной (глобальной) информации:
svmon -G -O unit=MB
3. Потребление ОП в AIX.
Вычитал эту вещь на просторах интернета, что есть такое понятие как "потребление" и это значение должно быть меньше 90%
Проверю на своем сервере, по формуле
Потребление = memory-virtual / memory-real * 100%
У меня получилось 19%, т.е. сервер прекрасно справляется с задачами, используя только физическую ОП, без обращений к виртуальной.
4. Посмотрим теперь потребление ОП по работающим процессам:
#svmon -P -O summary=basic,unit=GB
5. Посмотреть детальную информации по процессу 3866682
svmon -P 3866682 -O segment=on,pidlist=on,range=on,mapping=on,shmid=on,filename=on,affinity=detail


Спасибо за внимание! Буду рад вашим отзывам и комментариям! Успехов