Atop - мониторинг процессов сервераПомимо большого количества выводимой информации, проблемные процессы она подсвечивает двумя цветами. Установку можно произвести из портов:
# cd /usr/ports/sysutils/atop Приведу несколько полезных примеров.
# atop 2 Команда включит мониторинг системы в интерактивном режиме с обновлением на экране через каждые две секунды.
# atop –m Вывод на экран процессов загружающих оперативную память с интервалом обновления 10 секунд (по умолчанию).
# atop –Dd 1 Выведет на экран процессы, нагружающие жёсткий диск, отсортированные по столбцу DSK.
# atop –w /tmp.bin 3 10 Утилита будет делать запись через каждые 3 секунды в бинарном виде в файл tmp.bin, всего таких записей будет 10.
# atop –r /tmp.bin Утилита выведет на экран записанные ранее данные из файла tmp.bin, листать записанные экраны (вперёд, назад) можно клавишами "t" и "shift+t", выход из этого режима – "q".
# atop 5 15 > /tmp.txt Сделает 15 записей с интервалом 5 секунд в файл tmp.txt в текстовом виде. Утилита имеет множество ключей, за более подробной информацией обращаемся к man. Необходимо заметить, что сама утилита тоже потребляет некоторую часть ресурсов, это может сказаться на высоко нагруженных серверах. При работе atop включает в ядре механизм process accounting и выключает его при штатном выходе по команде "q", никогда не применяйте к atop kill -9 так как механизм process accounting будет продолжать свою работу. ***************************************************************** Как и в стандартном выводе top экран разделен на две половины, в первой из них указаны данные о системе, а во второй данные по процессам.В верхней половине видна не только информация по процессору и по памяти как в стандартном выводе top, а еще информация касательно сети и дисков. Если мы обратим внимание на 2 строку данного вывода, просуммировав значения (3+2+0+195+0) мы получим 200% — это означает, что система является 2 процессорной, и каждый из них имеет по 100%, ниже дается деление по каждому процессору, на сколько тот или иной занят. Ниже после этих строк указана оперативная память, информация по дискам, и сетевым интерфейсам. Более подробное описание каждого столбца можно найти в man странице к данной утилите, кстати на редкость подробное описание. Естественно мы можем менять ее вид так как нам захочется используя горячие клавиши, ниже я указал наиболее интересные из них, m — выстроит процессы по занятой памяти d — построит процессы по использованию диска n — выстроит процессы по использованию сети (доступно только с установленным патчем) v — покажет более подробную информацию о процессах (пользователя, дату и время начала процесса) u — выстроит таблицу по самым прожорливым пользователям Использование shift+(d,m,n) выстроит текущий список по выше указанным параметрам. i — изменение времени проверки, по умолчанию 10 секунд. g — вернет все в дефолтный вывод. Теперь давайте посмотрим как все же пользоваться функцией «возврата в прошлое», у утилиты atop при стандартной установке есть такая полезная «фича», которая включает ночное логирование производительности системы. Утилита по дефолту снимает показания каждые 10 минут, и сбрасывает их в лог /var/log/atop-YYYYMMDD. У меня по умолчанию это дело отключено, не такой важный сервер просто: [root@OracleLinux ~]# chkconfig --list | grep atop atop 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
**************************************************************************** Использование: atop [-flags] [interval [samples]]
|