atop — это продвинутая утилита мониторинга системы для Linux, которая отображает загрузку системных ресурсов в реальном времени и сохраняет исторические данные для последующего анализа. Она предоставляет детальную статистику по CPU, памяти, дисковой активности, сетевым интерфейсам и другим параметрам. В отличие от стандартных инструментов вроде top, atop позволяет анализировать данные за прошлые периоды, что полезно для диагностики проблем и отслеживания изменений в работе системы.
Установка в разных дистрибутивах Linux
Ubuntu и Debian:
sudo apt update && sudo apt install atopПосле установки демон atopd запускается автоматически и начинает собирать данные. Проверить его статус можно командой
sudo systemctl status atopCentOS, 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 atopFedora:
sudo dnf install atopFedora автоматически настраивает 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 привилегии.