nmon

Бесплатно
Открытый исходный код
Linux

Сайт: nmon.sourceforge.io

nmon (Nigel’s Monitor) — это инструмент мониторинга производительности системы, первоначально разработанный для операционной системы AIX и впоследствии портированный на Linux. Он позволяет системным администраторам и инженерам наблюдать за состоянием системных ресурсов в режиме реального времени или собирать данные для последующего анализа.

В интерактивном режиме nmon отображает на экране в компактной форме информацию о загрузке процессора, использовании памяти, активности дисков, сети и других метрик. В режиме захвата (batch-режим) он сохраняет такие же статистики в виде CSV-файла, пригодного для графического анализа и построения отчётов. Несмотря на то, что исходных данных о нем много, в некоторых случаях информация может быть ограничена детализацией, зависящей от возможностей операционной системы.

Среди ключевых особенностей nmon — минимальное влияние на систему при мониторинге, гибкость в выборе метрик, поддержка разных архитектур и режимов работы. Он часто используется для выявления узких мест системы, анализа трендов и планирования ресурсов.

  • Интерактивный режим отображения статистики на экране с возможностью включения и выключения отдельных метрик
  • Режим записи — сохранение данных в CSV-формате для последующего анализа
  • Мониторинг загрузки процессора (user, system, wait, idle) и многопроцессорных систем
  • Отслеживание использования оперативной памяти, swap и виртуальной памяти
  • Сбор и вывод статистики дисковой подсистемы: чтение, запись, задержки, пропускная способность
  • Мониторинг сетевой активности: передача и приём данных, скорости и пакеты
  • Информация о файловых системах и свободном пространстве
  • Отображение списка процессов (top-процессы) по нагрузке на CPU, памяти и I/O
  • Сбор метрик ядра: очереди процессов, переключения контекста, нагрузка системы
  • Поддержка пользовательских групп дисков и адаптация к архитектуре (POWER, x86, ARM и другие)
Подробнее