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. Удачки.

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

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


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

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

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

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