Утилита atop (анализ загрузки ресурсов)

atop - утилита для мониторинга производительности. Позволяет контролировать загрузку ЦПУ, ОЗУ, HDD, компьютерной сети, а также распределение нагрузок по обрабатываемым процессам.

Все команды будут выполняться в терминале Вашего сервера. Подробнее о подключении к серверу по SSH.

Установка

Чтобы установить утилиту, выполните команду в терминале:

  • Debian/Ubuntu:
apt install atop -y

Для того, чтобы atop фиксировал состояние ежеминутно, отредактируем настройки:

sed -i 's/LOGINTERVAL=600/LOGINTERVAL=60/g' /etc/default/atop
  • Centos/RHEL:
yum install atop -y

Настроим atop на ежеминутную запись состояния:

sed -i 's/LOGINTERVAL=600/LOGINTERVAL=60/g' /etc/sysconfig/atop


Использование

Для запуска мониторинга в реальном времени выполните простую команду в терминале:

atop

Также можно запустить утилиту с параметрами:

  • -r - указать дату (по-умолчанию без ключа -b лог будет открыт с временной отметки 00:00 от запрошенной даты)

  • -b - указать точное время начала просмотра

Запустим, например, мониторинг состояния ресурсов за 1 сентября 2021 г. начиная с 08 ч. 00 мин. :

atop -r 20210901 -b 0800

или так:

atop -rb 202109010800

В главном окне Вы увидите состояние - процессора (CPU), средней нагрузки (AVG), памяти (MEM, SWP), дисков (DSK) и сети (NET):

Для удобства можно отсортировать данные нажав соответствующую клавишу на клавиатуре:

  • -m - сортировка процессов по памяти
  • -p - сортировка по нагрузке на процессор
  • -d - нагрузка на диск
  • -n - активность сетевых интерфейсов
  • -u - активность по пользователям
  • -v - подробная информация о процессах (пользователь, дата и время начала процесса)
  • -i - указание скорости обновления данных (по-умолчанию 10 сек.)
  • -g - сбросить настройки представления
  • -c - отобразить подробную информацию о процессе и пути до него
  • -t - перейти на следующую временную метку (вперед)
  • -SHIFT+t - вернуться на предыдущую временную метку (назад)
  • -h - выведет справку