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

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

2026.09.25                  


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

13. Просмотр сохраненных логов

Логи atop — бинарные. Их нельзя нормально смотреть через cat, less или tail.

Используйте:

atop -r /var/log/atop/atop_YYYYMMDD

Например, за сегодня:

atop -r /var/log/atop/atop_$(date +%Y%m%d)

13.1. Просмотр лога за определенный интервал времени

Можно открыть лог сразу с нужного времени:

atop -r /var/log/atop/atop_20260926 -b 14:00

И ограничить интервал:

atop -r /var/log/atop/atop_20260926 -b 14:00 -e 15:00



13.2. Навигация по логу

В режиме просмотра лога:

Клавиша Действие
t следующий снимок
T предыдущий снимок
b перейти к указанному времени
g общий вид
m память
d диски
n сеть
c командная строка процессов
v подробный режим
C сортировка по CPU
M сортировка по памяти
D сортировка по диску
N сортировка по сети
q выход

14. Получение текстовых отчетов через atopsar

Вместе с atop обычно устанавливается утилита atopsar, которая позволяет получать текстовые отчеты из логов.

Проверьте:

which atopsar

Примеры:

Посмотреть отчет из лога за сегодня:

atopsar -r /var/log/atop/atop_$(date +%Y%m%d)

Ограничить время:

atopsar -r /var/log/atop/atop_$(date +%Y%m%d) -b 09:00 -e 10:00

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

atopsar -m -r /var/log/atop/atop_$(date +%Y%m%d)
atopsar -d -r /var/log/atop/atop_$(date +%Y%m%d)
atopsar -n -r /var/log/atop/atop_$(date +%Y%m%d)
atopsar -c -r /var/log/atop/atop_$(date +%Y%m%d)

Точный набор опций смотрите здесь:

man atopsar

15. Настройка ротации и удаления старых логов

Обычно atop пишет один файл в сутки:

/var/log/atop/atop_20260925
/var/log/atop/atop_20260926

Ротация может выполняться:

  1. через atop-rotate.timer;
  2. через cron-скрипт;
  3. через скрипт вида /usr/share/atop/atop.daily;
  4. вручную, если вы сами настроили запуск.

Проверьте:

systemctl list-timers --all | grep atop
ls -l /etc/cron.d/atop /etc/cron.daily/atop 2>/dev/null
rpm -ql atop | grep -E 'rotate|daily'

Если используется переменная LOGGENERATIONS, например:

LOGGENERATIONS=30

это обычно означает хранение 30 суточных файлов.


16. Если ротации нет: безопасный ручной вариант

Если пакет в вашей версии ALT не настроил ротацию автоматически, можно добавить удаление старых файлов через cron.

Например, создать файл:

mcedit /etc/cron.d/atop-clean

Содержимое:

15 0 * * * root find /var/log/atop -maxdepth 1 -type f -name 'atop_*' -mtime +30 -delete

Это удалит файлы старше 30 дней.

После этого проверьте crond:

systemctl status crond

17. Временный сбор atop без постоянной службы

Если нужно собрать диагностику на 30 минут, 1 час или несколько часов, не обязательно менять постоянную службу.

Пример:

Сбор каждые 10 секунд в течение 30 минут.

30 минут = 1800 секунд.
При интервале 10 секунд нужно 180 снимков.

atop -w /root/atop_debug_$(date +%Y%m%d_%H%M) 10 180 &

Потом открыть:

atop -r /root/atop_debug_20260926_1430

Пример на 1 час с интервалом 5 секунд: 1 час = 3600 секунд.
3600 / 5 = 720 снимков.

atop -w /root/atop_debug_$(date +%Y%m%d_%H%M) 5 720 &

18. Дополнительные модули и улучшенный учет

18.1. Сетевые счетчики на процесс: netatop

По умолчанию atop хорошо показывает системную сеть, но детальная сетевая статистика по процессам может требовать модуль netatop.

Проверьте, есть ли модуль:

modinfo netatop

Проверьте, загружен ли он:

lsmod | grep netatop

Поищите пакет в репозитории:

apt-cache search netatop

Если пакет есть, установите его. Имя пакета может отличаться в зависимости от ядра и ветки ALT.

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

modprobe netatop

Чтобы модуль загружался при старте:

echo netatop > /etc/modules-load.d/netatop.conf

Если модуль не собирается или не подходит к текущему ядру, сеть по процессам может быть недоступна. Это не ошибка самого atop.


18.2. Учет процессов: atopacct

В некоторых сборках есть служба atopacct.



Проверьте:

systemctl list-unit-files | grep atopacct

Если есть:

systemctl enable --now atopacct
systemctl status atopacct

Она улучшает данные о процессах, особенно о короткоживущих процессах, которые завершились между снимками. Если atopacct нет, в системе может использоваться обычный процессный учет через пакеты вроде acct или psacct, но это зависит от конкретной версии ALT.

Проверить:

apt-cache search acct
apt-cache search psacct

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


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

Комментарии

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