📊 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