Подробный гайд по установке и настройке утилиты atop в ALT Linux - Часть 1

Подробный гайд по установке и настройке утилиты atop в ALT Linux: от включения фонового логирования до ротации логов и работы с systemd-сервисами.

2026.09.25                  


Подробный гайд по установке и настройке утилиты atop в ALT Linux - Часть 1Подробный гайд по установке и настройке утилиты 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 секунд, размер должен увеличиться примерно через минуту.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта