Инструменты пользователя

Инструменты сайта


linux:atop

Это старая версия документа!


Утилита для контроля нагрузки и процессов atop

Основным преимуществом утилиты atop является функция ведения логов. Благодаря этому можно не только контролировать нагрузку в текущий момент, но и отслеживать работу процессов за прошедшие дни, чтобы диагностировать плавающие ошибки, которые сложно «поймать» при мониторинге в реальном времени.

Утилита atop не идет предустановленной и её необходимо установить на сервер.
Для Debian / Ubintu:

apt install atop -y

Также рекомендуется добавить atop в автозагрузку:

systemctl enable atop

Запускается утилита командой:

atop

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

В верхней части отображается информация о системе и нагрузке на ключевые компоненты: процессор, ядра, память, сеть. Ниже выводится список процессов.

Управление

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

Клавиши Значение
m сортировка по используемой памяти
d сортировка по нагрузке на диск
u нагрузка по пользователям
v подробная информация по процессам
i изменение интервала обновления данных (по умолчанию 10 секунд)
g вернуть вывод по умолчанию
n сортировка процессов по нагрузке на сеть (доступна при наличии установленного патча ядра)

Сочетания клавиш с Shift выстроят текущий список процессов по соответствующим параметрам:

Сочетание Значение
Shift + m сортировка процессов памяти
Shift + с сортировка по потреблению CPU (по умолчанию)
Shift + d сортировка по использованию диска
Shift + n сортировка по использованию сети

Логи atop

По умолчанию atop собирает сведения о состоянии системы каждые 10 минут и сохраняет их в файл лога, располагающийся в директории /var/log/atop.

Чтобы просмотреть лог за сегодня, выполните:

atop -r

Просомотром можно управлять с помощью клавиш:

  • t — перейти вперед по времени
  • Shift + t — перейти назад по времени

Файл за конкретный день имеет имя atop_ГГГГММДД. Чтобы просмотреть лог за нужный день, используйте команду atop -r и укажите путь к файлу, например:

atop -r /var/log/atop/atop_20250227

Изменить настройки ведения лога можно в конфигурационном файле atop, который размещается по пути /etc/default/atop:

# Интервал создания снимка нагрузки сервера, в секундах:
LOGINTERVAL=600
# Срок хранения логов
LOGGENERATIONS=28
# Путь к директории с логами:
LOGPATH="/var/log/atop"
# Имя файла логов
OUTFILE="$LOGPATH/daily.log"

Например, для того, чтобы atop делал снимок нагрузки раз в минуту, а не раз в 10 минут, следует указать LOGINTERVAL=60

Настроить ротацию логов можно, изменив значение LOGGENERATIONS. Это значение определяет срок хранения логов. Например, если указано значение 2, в /var/log/atop будет храниться три файла: один с логами за текущий день и два других за два предыдущих дня.

После внесения изменений в файл конфигурации следует перезапустить atop:

systemctl restart atop.service
/var/www/html/dokuwiki/data/attic/linux/atop.1788858559.txt.gz · Последнее изменение: — so_v_a