Подробный гайд по установке и настройке утилиты atop в ALT Linux - Часть 5
25. Типовые проблемы и их решение
25.1. Служба не запускается
Смотрите:
systemctl status atop
journalctl -u atop -n 100 --no-pager
Проверьте:
rpm -V atop
Если файлы пакета повреждены, можно переустановить:
apt-get reinstall atop
25.2. Логи не появляются
Проверьте каталог:
ls -ld /var/log/atop
Если его нет:
install -d -m 0750 -o root -g root /var/log/atop
Проверьте место:
df -h /var/log
Проверьте процесс:
pgrep -a atop
Проверьте, куда пишет процесс:
ls -lh /var/log/atop/
25.3. Интервал не поменялся
Проверьте фактическую команду:
pgrep -a atop
Если там старый интервал:
systemctl restart atop
Если не помогает, посмотрите, откуда реально запускается atop:
systemctl cat atop
grep -R "atop" /etc/cron.d /etc/cron.daily /usr/share/atop 2>/dev/null
25.4. Логи есть, но старые не удаляются
Проверьте, есть ли ротация:
systemctl list-timers --all | grep atop
ls -l /etc/cron.d/atop /etc/cron.daily/atop 2>/dev/null
Проверьте параметр:
grep -R "GENERATIONS" /etc/sysconfig/atop /etc/default/atop /usr/share/atop 2>/dev/null
При необходимости добавьте ручную очистку через cron.
25.5. Нет сетевой статистики по процессам
Проверьте netatop:
modinfo netatop
lsmod | grep netatop
Если модуль не загружен:
modprobe netatop
Если модуля нет в репозитории или он не подходит к ядру, детальная сеть по процессам может быть недоступна.
25.6. Мало информации о завершившихся процессах
Проверьте:
systemctl status atopacct
Если служба есть, но не запущена:
systemctl enable --now atopacct
Если службы нет, проверьте возможность установки пакетов учета процессов:
apt-cache search acct
apt-cache search psacct
25.7. atop потребляет слишком много CPU
Увеличьте интервал:
LOGINTERVAL=300
или:
LOGINTERVAL=600
Затем перезапустите службу:
systemctl restart atop
Также проверьте, не запущено ли несколько экземпляров:
ps -ef | grep '[a]top'
26. Пример полной настройки для ALT Linux
Ниже практичный сценарий для сервера.
Шаг 1. Установка
apt-get update
apt-get install atop
Шаг 2. Проверка файлов
rpm -ql atop | grep -E 'sysconfig|default|atoprc|cron|systemd'
Шаг 3. Включение службы
systemctl enable --now atop
Если есть:
systemctl enable --now atopacct
systemctl enable --now atop-rotate.timer
Шаг 4. Настройка интервала
Если есть /etc/sysconfig/atop:
mcedit /etc/sysconfig/atop
Установить, например:
LOGINTERVAL=60
LOGGENERATIONS=30
LOGOPTS=
Если есть /etc/default/atop:
mcedit /etc/default/atop
Шаг 5. Перезапуск
systemctl daemon-reload
systemctl restart atop
Шаг 6. Проверка
pgrep -a atop
ls -lh /var/log/atop/
journalctl -u atop -n 30 --no-pager
Шаг 7. Просмотр лога
atop -r /var/log/atop/atop_$(date +%Y%m%d)
27. Краткий чек-лист
Минимальный рабочий вариант:
apt-get update
apt-get install atop
systemctl enable --now atop
ls -lh /var/log/atop/
pgrep -a atop
atop -r /var/log/atop/atop_$(date +%Y%m%d)
Настройка интервала и хранения обычно:
mcedit /etc/sysconfig/atop
или:
mcedit /etc/default/atop
Пример:
LOGINTERVAL=60
LOGGENERATIONS=30
LOGOPTS=
Затем:
systemctl restart atop
28. Итоговая рекомендация
Для большинства серверов в ALT Linux оптимально:
LOGINTERVAL=60
LOGGENERATIONS=30
Для более долгой истории:
LOGINTERVAL=300
LOGGENERATIONS=90
Для кратковременной диагностики:
LOGINTERVAL=10
LOGGENERATIONS=3
И обязательно проверяйте фактическую команду запуска:
pgrep -a atop
И фактические файлы пакета:
rpm -ql atop | grep -E 'sysconfig|default|atoprc|cron|systemd'
Если хотите, я могу адаптировать инструкцию под вашу конкретную версию ALT Linux.
Для этого пришлите вывод:
cat /etc/os-release
rpm -q atop
systemctl list-unit-files | grep atop
systemctl cat atop 2>/dev/null
ls -l /etc/sysconfig/atop /etc/default/atop 2>/dev/null
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.