Atop
Создано и поддерживается Герлофом Лангевельдом (Gerlof Langeveld) по адресу gerlof.langeveld@atoptool.nl.
Введение
Atop — это полноэкранный монитор производительности для Linux, который работает в ASCII-формате. Он может:
- сообщать об активности всех процессов (даже если процессы завершились в течение интервала);
- вести ежедневный журнал системной и процессной активности для долгосрочного анализа;
- выделять перегруженные системные ресурсы с помощью цветов и т. д.
Через регулярные промежутки времени он показывает системную активность, связанную с процессором, памятью, подкачкой, дисками (включая LVM) и сетевыми уровнями. Для каждого процесса (и потока) он отображает, например, использование процессора, рост памяти, использование диска, приоритет, имя пользователя, состояние и код выхода.
В сочетании с дополнительным модулем ядра netatop он также показывает сетевую активность для каждого процесса/потока. В сочетании с дополнительным демоном atopgpud он также отображает активность GPU на системном и процессном уровнях. Кроме того, можно отобразить потребление ресурсов cgroup, опционально с процессами, содержащимися в этих cгруппах.
Основные возможности
У команды atop есть несколько основных преимуществ по сравнению с другими инструментами мониторинга производительности:
- Текстовый режим для деталей и режим гистограммы для общего обзора. В текстовом режиме отображаются подробности использования системных ресурсов и потребления ресурсов процессами. В режиме гистограммы даётся (символьный) графический обзор использования процессоров, дисков, сетевых интерфейсов и памяти на системном уровне.
- Обзор cгрупп. В текстовом режиме можно показать иерархию cгрупп с использованием ресурсов ЦП, памяти и диска и процессами, содержащимися в этих группах.
- Потребление ресурсов всеми процессами. Он показывает потребление ресурсов всеми процессами, которые были активны в течение интервала, включая те, которые завершились во время интервала.
- Использование всех соответствующих ресурсов. Очевидно, что он показывает системные счётчики, связанные с использованием процессора и памяти/подкачки, но также показывает счётчики дискового ввода-вывода и сетевого использования на системном уровне.
- Постоянное ведение журнала использования ресурсов. Он способен хранить необработанные счётчики в файле для долгосрочного анализа на системном уровне и уровне процессов. Эти необработанные счётчики сжимаются в момент записи, чтобы минимизировать использование дискового пространства. По умолчанию ежедневные файлы журналов сохраняются в течение 28 дней. Отчёты о системной активности можно создавать из файла журнала с помощью команды atopsar.
- Выделение критических ресурсов. Он выделяет ресурсы, которые почти достигли критической нагрузки, с помощью цветовой кодировки статистики системы.
- Масштабируемая ширина окна. Он может динамически добавлять или удалять столбцы при увеличении или уменьшении ширины окна.
- Потребление ресурсов отдельными потоками. Он может показывать потребление ресурсов каждым потоком внутри процесса.
- Наблюдение только за активностью. По умолчанию он показывает только системные ресурсы и процессы, которые действительно были активны во время последнего интервала, поэтому вывод, связанный с ресурсами или процессами, которые полностью бездействовали в течение интервала, по умолчанию подавляется.
- Наблюдение только за отклонениями. Для активных системных ресурсов и процессов отображается только нагрузка за последний интервал (не накопленное использование с момента загрузки системы или запуска процесса).
- Накопленная активность процесса для пользователя. За каждый интервал он может накапливать потребление ресурсов для всех процессов на пользователя.
- Накопленная активность процесса по программе. За каждый интервал он может накапливать потребление ресурсов для всех процессов с одинаковым именем.
- Накопленная активность процесса по контейнеру. За каждый интервал он может накапливать потребление ресурсов для всех процессов в одном контейнере.
- Сетевая активность по процессу. В сочетании с дополнительным модулем ядра... Программа netatop или модуль BPF netatop-bpf показывают счётчики на уровне процессов, касающиеся количества переданных TCP и UDP пакетов и потреблённой каждым процессом пропускной способности сети.
- Активность GPU на системном уровне и на уровне каждого процесса.
В сочетании с дополнительным демоном atopgpud программа показывает счётчики на системном и на уровне отдельных процессов, которые касаются нагрузки и использования памяти каждым GPU.
Ссылки:
- Реализация BPF для сбора статистики по сети для каждого процесса/потока (альтернатива для модуля ядра «netatop»).
- Веб-интерфейс для atop.
- Графическое представление использования системных ресурсов.
Комментарии ( 0 )