atop – мониторим нагрузку

Решил написать шпаргалку пользования такой замечательной утилитой как atop. Потому что в случае курьезной ситуации, именно эта программка поможет понять кто виновник.

Тем, кому интересно почему именно atop - сюда »

Про установку рассказывать нечего, разве что после нее atop запуститься автоматом с параметрами:

atop -a -w /var/log/atop.log 600

это означает, что atop каждые 600 секунд (каждые 10 минут) делает бинарный снапшот состояния системы и записывает его в /var/log/atop.log (в новой версии /var/log/atop_YYYYMMDD).

Не знаю как Вас, но мне нужно знать, что происходит с моим сервером, хотя бы каждые 5 секунд. Поэтому, меняем параметры автозагрузки atop (в новой версии есть файл конфигурации /etc/default/atop) и перезапускаем его:

service atop restart

ура, мы это сделали, atop пишет свою историю каждые 5 секунд.

История или логи

Теперь попробуем посмотреть историю нагрузки нашего сервера, а сделать это можно так:

atop -r /var/log/atop.log

эта команда запускает читалку лог-истории, гулять по которой можно с помощью клавиатурных клавишь: 

t – вперед

t + Shift – назад

изначально загружается история с самой первого снапшота, поэтому долистать до конца поможет t + Shift

На этом плюшки atop не заканчиваются, использование Shift + нужная клавиша – выстроит текущий список по указанным параметрам:

m — выстроит процессы по занятой памяти
d — построит процессы по использованию диска
n — выстроит процессы по использованию сети (доступно только с установленным патчем)
v — покажет более подробную информацию о процессах (пользователя, дату и время начала процесса)
u — выстроит таблицу по самым прожорливым пользователям
g — вернет все в дефолтный вывод

Реальный пример применения

Рассмотрим снапшот, на котором в верхней половине красным выделен на 99% загруженный диск, в нижней — активное чтение процессом mysqld (столбец RDDSK).

atop – мониторим нагрузку

Осталось соединиться с сервером MySQL и выяснить, что происходит:

mysql> show processlist;
 +-------+-------+--------------------+--------+---------+------+----------------------+------------+
 | Id    | User  | Host               | db     | Command | Time | State                | Info       |
 +-------+-------+--------------------+--------+---------+------+----------------------+------------+
 ...
 | 35804 | ixu   |     yapro.ru:35589 | soft   | Sleep   |  751 |                      | NULL       |
 | 35806 | ixu   |     yapro.ru:36360 | soft   | Query   |    0 | statistics           | SELECT ... |
 | 35813 | ixu   |     yapro.ru:37779 | soft   | Query   |    1 | Sorting result       | SELECT ... |
 ...
 | 35871 | ixu   |     yapro.ru:50581 | soft   | Query   |  175 | Copying to tmp table | SELECT ... |
 ...
 | 36039 | root  | localhost          | NULL   | Query   |    0 | NULL                 | show proces|
 +-------+-------+--------------------+--------+---------+------+----------------------+------------+
 25 rows in set (0.00 sec)

Проблемное место выделил красным цветом.

Для тех, кто хочет подробнее разобраться с нагрузками именно на диск, советую утилиту dstat, которая позиционируется автором, как объединённая замена: vmstat, iostat, netstat и ifstat. Удачки.

Оцени публикацию:
  • 4,19
Оценили человек: 4

Похожие статьи:


Комментарии посетителей:
  • НЕ могу понять почему у меня, лог записывается не полностью, не 24 часа , а с 05:58 до 9:00
    20 апреля 2015, 02:33 коммент полезен : 0 # Gap
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2017 YaPro.Ru

Главная » Веб-мастеру » Unix »