atop

atop

atop — это продвинутая утилита мониторинга системы для Linux, которая отображает загрузку системных ресурсов в реальном времени и сохраняет исторические данные для последующего анализа. Она предоставляет детальную статистику по CPU, памяти, дисковой активности, сетевым интерфейсам и другим параметрам. В отличие от стандартных инструментов вроде top, atop позволяет анализировать данные за прошлые периоды, что полезно для диагностики проблем и отслеживания изменений в работе системы. 

Установка в разных дистрибутивах Linux

Ubuntu и Debian:

sudo apt update && sudo apt install atop

После установки демон atopd запускается автоматически и начинает собирать данные. Проверить его статус можно командой

sudo systemctl status atop

CentOS, RHEL:
Для этих дистрибутивов сначала нужно включить репозиторий EPEL:

Для CentOS 7 и RHEL 7:

sudo yum install epel-release sudo yum install atop

Для CentOS 8, RHEL 8 и новее:

sudo dnf install epel-release && sudo dnf install atop

После установки необходимо запустить сервис:

sudo systemctl enable atop && sudo systemctl start atop

Fedora:

sudo dnf install atop

Fedora автоматически настраивает atop как сервис, который начинает сбор данных сразу после установки.

Arch Linux:

sudo pacman -S atop

Примеры использования

Запуск в интерактивном режиме:

atop

Экран разделен на две части: верхняя показывает системную статистику (CPU, память, диски, сеть), нижняя — список процессов с деталями. По умолчанию данные обновляются каждые 10 секунд. 

Изменение интервала обновления:
Чтобы задать другой интервал (например, 5 секунд), запустите:

atop 5

Сортировка процессов:
В интерактивном режиме можно использовать горячие клавиши для сортировки:

  • c — по загрузке CPU;
  • m — по использованию памяти;
  • d — по дисковой активности;
  • n — по сетевой активности. 

Анализ исторических данных:
atop сохраняет логи в /var/log/atop/ (файлы вида atop_YYYYMMDD). Чтобы просмотреть логи за конкретную дату, выполните:

atop -r /var/log/atop/atop_20241201

Для навигации по времени в историческом режиме используйте:

  • t — переход к следующему временному интервалу;
  • T — переход к предыдущему;
  • b — переход к началу файла;
  • e — переход к концу. 

Запись данных в файл:
Чтобы записывать снимки системы в файл, используйте опцию -w:

atop -w /tmp/atop.raw 10 60

Эта команда будет записывать данные каждые 10 секунд, всего 60 раз. 

Чтение данных из файла:
Чтобы проанализировать сохранённый файл, выполните:

atop -r /tmp/atop.raw

Дополнительные возможности:

  • u — фильтрация процессов по пользователю;
  • g — отображение общей информации о системе;
  • T — показ потоков (для детального анализа многопоточных приложений);
  • v — подробная информация о процессах (пользователь, время запуска и т. д.). 

Настройка демона atop:
Конфигурационный файл обычно находится в /etc/default/atop (Debian-based) или /etc/sysconfig/atop (RHEL-based). Основные параметры:

  • LOGINTERVAL — интервал записи в секундах (по умолчанию 600, то есть 10 минут);
  • LOGGENERATIONS — количество дней хранения логов (по умолчанию 28);
  • LOGPATH — путь к лог-файлам (по умолчанию /var/log/atop). 

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

sudo systemctl restart atop

Важно: для доступа к информации о завершённых процессах atop должен запускаться с правами root или иметь setuid-root привилегии.