atop
📊 atop: кратко и по делу#
atop — продвинутый мониторинг процессов и ресурсов Linux в реальном времени.
Отличается от htop и top тем, что показывает детализированную статистику по CPU, памяти, дискам, сети, контейнерам и умеет сохранять историю для последующего анализа.
📝 Топ‑20 горячих клавиш и опций atop#
atop— запустить мониторинг в реальном времени.atop -r <file>— воспроизвести сохранённый лог (atop -w).atop -w /var/log/atop/atop_YYYYMMDD— записать логи.atop -P CPU— показывать только CPU-статистику.atop -P MEM— только память.atop -P NET— только сеть.atop -P DISK— только диски.atop -b 10:00 -e 11:00 -r /var/log/atop/atop_20250909— анализ логов за период.atop -n 5— обновлять каждые 5 секунд.atop -g— показывать только процессы, активно использующие GPU (если поддерживается).atop -R— отображать реальное использование ресурсов (RAW-данные).atop -c— отображать командные строки процессов.atop -m— сортировать процессы по памяти.atop -d— сортировать процессы по дисковым операциям.atop -N— сортировать процессы по сетевой активности.atop -a— активировать автофильтр: показывать только процессы, потребляющие ресурсы.atop -y— показывать процессы, недавно завершившиеся.atop -k— выводить информацию о kernel threads.atop -M— показывать статистику NUMA (если доступно).atop -V— версияatop.
🚀 Айсберг команд atop — от базового к гуру#
🟢 Уровень 1 — База (разогрев)#
atop
- Запустить мониторинг в реальном времени
atop -n 2
- Две итерации, затем выход
atop -c
- Показать полные командные строки процессов
atop -P CPU
- Смотреть только использование CPU
atop -P MEM
- Смотреть только память
🟡 Уровень 2 — Сортировка процессов#
atop -m
- Сортировка по памяти
atop -d
- Сортировка по дисковым операциям
atop -N
- Сортировка по сетевой активности
atop -c | grep python
- Фильтровать процессы по имени
atop -a
- Автоматически показывать только активные процессы
🟠 Уровень 3 — Запись и воспроизведение логов#
sudo atop -w /var/log/atop/atop.log 60
- Собирать статистику каждую минуту
sudo atop -r /var/log/atop/atop.log
- Читать сохранённый лог
atop -r /var/log/atop/atop_20250909 -b 12:00 -e 13:00
- Просмотр данных за указанный период
sudo systemctl enable atop
- Включить автоматическую запись логов
sudo systemctl start atop
- Запустить сбор статистики
🔵 Уровень 4 — Анализ дисков и сети#
atop -P DISK
- Показать дисковые операции
atop -P NET
- Показать сетевую активность
atop -d | head
- Топ процессов по I/O
atop -N | grep eth0
- Активность интерфейса
eth0
atop -D
- Показать суммарную дисковую статистику по всем устройствам
🟣 Уровень 5 — Анализ контейнеров и NUMA#
atop -C
- Показать использование ресурсов контейнерами
atop -M
- NUMA‑статистика
atop -g
- GPU-статистика (если поддерживается)
atop -a -P CPU,MEM,NET
- Фильтровать только активные процессы по ключевым ресурсам
atop -y
- Показать процессы, завершившиеся недавно
🔴 Уровень 6 — Гуру‑режим#
atop -R
- RAW-режим без усреднения
atop -k
- Смотреть kernel threads
sudo atop -w /var/log/atop/daily.log 300
- Сохранять статистику каждые 5 минут
sudo atop -r /var/log/atop/daily.log | grep firefox
- Искать потребление ресурсов конкретным процессом
atop -P CPU,MEM,DISK,NET -n 1
- Сводка по ключевым метрикам за одно обновление
🟤 Уровень 7 — Глубокая интеграция и отладка#
atop -r /var/log/atop/atop_20250909 -P MEM | less
- Анализ памяти по историческим данным
atop -r /var/log/atop/atop_20250909 -P CPU | awk '{print $2,$3}'
- Парсинг CPU-данных через awk
watch -n 2 "atop -P DISK | grep -i sda"
- Мониторинг конкретного диска в реальном времени
atop -r /var/log/atop/atop_20250909 -P NET | tee net_report.txt
- Сохранить отчёт по сетевой активности
journalctl -u atop
- Проверить логи сервиса
atop
🧩 Бонус — практические сценарии#
Записать все метрики в лог и анализировать позже:
sudo atop -w /var/log/atop/atop_$(date +%F).log 60
Посмотреть память за последние 2 часа:
atop -r /var/log/atop/atop_20250909 -b 14:00 -e 16:00 -P MEM
Логирование сетевых пиков:
atop -P NET | grep "MB/s"
Фильтрация процессов по PID:
atop -p 1234
Отслеживание нагрузки GPU:
atop -g