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 
 
Успехов!  





No comments:

Post a Comment