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