Подробный гайд по установке и настройке утилиты atop в ALT Linux - Часть 1
Важно:
В разных ветках ALT Linux — p10, p11, Sisyphus, Server, Workstation — состав пакета, пути и имена сервисов могут немного отличаться. Поэтому в гайде есть команды диагностики, чтобы точно понять, как именно atop установлен у вас.
1. Что такое atop и зачем его настраивать
atop — это системный монитор и средство долгосрочного логирования ресурсов:
- CPU;
- память, swap;
- диски и ввод-вывод;
- сеть;
- процессы и потоки;
- пользователи;
- история нагрузки по времени.
Главная ценность atop — он умеет писать бинарные логи в фон, например:
/var/log/atop/atop_20260926
Потом можно открыть лог и посмотреть, что происходило с сервером вчера в 14:30, какие процессы грузили CPU, память или диск.
2. Установка atop в ALT Linux
В ALT Linux основной пакетный менеджер — apt-get, работающий с RPM-пакетами.
Если у вас настроен sudo:
sudo apt-get update
sudo apt-get install atop
Если работаете через root:
su -
apt-get update
apt-get install atop
После установки проверьте версию:
atop -V
Проверьте, что пакет установлен:
rpm -q atop
Пример вывода:
atop-2.x.x-alt1.x86_64
3. Полезная диагностика: что именно установлено
Сразу посмотрим, какие файлы принадлежат пакету atop:
rpm -ql atop | grep -E 'atoprc|sysconfig|default|cron|systemd|logrotate|init'
Это покажет, какие конфигурационные файлы, юниты systemd, cron-скрипты или init-скрипты есть именно в вашей версии ALT.
Также посмотрим возможные сервисы:
systemctl list-unit-files | grep -i atop
Примеры возможных имен:
atop.service
atopacct.service
atop-rotate.timer
atop-rotate.service
Если systemd не используется или сервисов нет, проверим старые варианты:
ls -l /etc/init.d/ | grep -i atop
ls -l /etc/cron.d/ | grep -i atop
ls -l /etc/cron.daily/ | grep -i atop
4. Быстрый запуск atop вручную
Запустите atop интерактивно:
atop
Или с интервалом обновления 2 секунды:
atop 2
Выход:
q
Можно также запустить ограниченное число итераций, например 5 снимков с интервалом 1 секунда:
atop 1 5
5. Основные клавиши в интерактивном режиме
После запуска atop нажмите ?, чтобы открыть справку.
Часто используемые клавиши:
| Клавиша | Действие |
|---|---|
g |
обычный общий вид |
m |
акцент на память |
d |
акцент на диски |
n |
акцент на сеть |
c |
показывать командную строку процесса |
v |
подробная информация о процессах |
y |
показывать потоки |
a |
переключение между активными и всеми процессами |
1 |
показать отдельно процессоры/ядра |
C |
сортировка по CPU |
M |
сортировка по памяти |
D |
сортировка по дисковой активности |
N |
сортировка по сети |
A |
автоматическая сортировка по наиболее загруженным ресурсам |
t |
следующий интервал при просмотре лога |
T |
предыдущий интервал при просмотре лога |
b |
перейти к определенному времени при просмотре лога |
q |
выход |
Во многих версиях atop можно нажать s, чтобы сохранить текущие настройки отображения в пользовательский файл ~/.atoprc.
6. Включение фонового логирования
Обычно atop настраивают так, чтобы он запускался при загрузке системы и писал логи в /var/log/atop.
6.1. Если используется systemd
Проверьте наличие юнитов:
systemctl list-unit-files | grep -i atop
Если есть atop.service, включите его:
systemctl enable --now atop
Проверьте статус:
systemctl status atop
Посмотрите журнал:
journalctl -u atop -n 50 --no-pager
Если есть atopacct.service, его тоже желательно включить:
systemctl enable --now atopacct
Он может использоваться для улучшенного учета процессов, особенно завершившихся между снимками.
Если есть atop-rotate.timer, включите его:
systemctl enable --now atop-rotate.timer
Проверить таймеры:
systemctl list-timers --all | grep -i atop
6.2. Если используется SysVinit или cron-скрипт
В некоторых вариантах ALT пакет может использовать старый init-скрипт или cron.
Проверьте:
ls -l /etc/init.d/ | grep -i atop
Если есть init-скрипт:
service atop start
chkconfig atop on
Проверьте cron:
ls -l /etc/cron.d/ | grep -i atop
ls -l /etc/cron.daily/ | grep -i atop
Если используется cron, убедитесь, что crond запущен:
systemctl status crond
или в старых системах:
service crond status
7. Проверка, что atop действительно пишет логи
Обычно логи находятся здесь:
ls -lh /var/log/atop/
Пример файла за сегодня:
/var/log/atop/atop_20260926
Проверьте процесс:
pgrep -a atop
Пример ожидаемого вывода:
/usr/bin/atop -w /var/log/atop/atop_20260926 60
Где:
-w— запись лога;/var/log/atop/atop_20260926— файл лога;60— интервал между снимками в секундах.
Можно проверить, что файл увеличивается:
stat -c '%s %n' /var/log/atop/atop_$(date +%Y%m%d)
sleep 70
stat -c '%s %n' /var/log/atop/atop_$(date +%Y%m%d)
Если интервал в логах 60 секунд, размер должен увеличиться примерно через минуту.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.