Полезная информация!

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 с ключом -r, или же если Вам нравится отчеты типа sar, можно воспользоваться утилитой atopsar. Кстати не мало важно уточнить, что сбор данных осуществляется в бинарном формате.

****************************************************************************

Использование: atop [-flags] [interval [samples]]
or
Использование: atop -w file [-S] [-a] [interval [samples]]
atop -r [file] [-b hh:mm] [-e hh:mm] [-flags]

flags:
a -показ или запись работы всех процессов (ISO активные процессы только )
P - генерировать вывод для указанной метки (s)
f показывают фиксированное число строк с системой статистики
l показывают ограниченное количество линий на определенные ресурсы
1 Показывают средние в секунду i.s.o. общего значения

х убрать цвета
g - показать общий процесс -инфо (по умолчанию)
m - показать , связанных с памятью процесса -инфо
D показать связанных с дисками процесса -инфо
N - показать , связанных с сетью процесс -инфо
s -показать - планирования связанных процесса -инфо
V - шоу различных процессов -инфо ( PPID , пользователь / группа , дата / время)
c -в командной строке для каждого процесса
U - показать накопленных процесса -инфо на пользователя
-P показать накопленные процесса -инфо в программе (т.е. же названием)

-C сортировки процессов в порядке CPU- потребление (по умолчанию)
-М сортировки процессов в порядке потребление памяти
-D сортировки процессов в порядке диск - деятельности
-N сортировки процессов в порядке деятельности сети
A -Рода процессов в целях наиболее активных ресурсов (автоматический режим )

специфические флаги:
-W записывать необработанные данные в файл (сжатый )
- R Чтение исходных данных из файла (сжатый )
-s отделкой поверх автоматически до полуночи (ISO # образцов)
-B начнется показ данных начиная с определенного времени
-E отделки с указанием данных, после указанного времени