Подробный гайд по установке и настройке утилиты 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
Ротация может выполняться:
- через
atop-rotate.timer; - через cron-скрипт;
- через скрипт вида
/usr/share/atop/atop.daily; - вручную, если вы сами настроили запуск.
Проверьте:
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
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.