nmon (сокращение от Nigel’s Monitor) — очень удобный инструмент анализа и мониторинга Linux систем, работающий в терминальном режиме. Для анализа состояния Linux серверов просто незаменимая вещь: совмещает в себе функционал нескольких программ мониторинга.
nmon отображает достаточно подробные характеристики компьютера, отслеживает состояние и производительность нескольких практически всех подсистем Linux, таких как использование процессора (процессоров), использование оперативной памяти и подкачки, статистику дисковых и сетевых операций (ввода/вывода), информацию о состоянии ядра и многое другое.
Установка программы мониторинга nmon
nmon присутствует в стандартных репозиториях Linux Ubuntu/Mint, причём в отличие от многих других программ там находятся последние версии. Лицензия: GNU General Public License v3.0 (GPLv3).
$sudo apt-get update $sudo apt install nmon
Запустить nmon можно как без параметров
$sudo nmon
так и с параметрами.
Параметры запуска nmon очень подробно описаны в help
$nmon -h
и в man
$man nmon
Команды Интерактивного Режима программы nmon
h = оперативная справочная информация
r = тип машины, имя машины, сведения о кэше и версия ОС + LPAR
c = CPU — статистикf процессора с гистограммами
l = долговременная статистика (постоянная, по нарастающей) процессора с гистограммами
m = статистика памяти
L = огромная статистика страниц памяти
V = Виртуальная память и статистика подкачки
k = внутренняя статистика ядра
n = сетевая статистика и ошибки
N = сетевая файловая система NFS
D = графики ввода-вывода дисков
D = Статистика Ввода-Вывода Диска
o = Disk I/O Map (один символ на диск, показывающий, насколько он занят)
o = группы дисков, определенные пользователем
j = файловые системы
t = Top Process stats используйте 1,3,4,5 для выбора данных и порядка
u = верхний процесс полная информация о команде
v = подробный режим-пытается дать рекомендации
b = черно-белый режим (или опция use-b)
. = минимальный режим, т. е. только занятые диски и процессы
+ = удвоить время обновления экрана
— =Половинное время обновления экрана
q = выход (также x, e или control-C)
Вот пример вывода состояния процессоров и памяти:
Захват и анализ данных с помощью nmon
Вы можете записать данные в файл для последующего анализа и построения графиков. Введите следующую команду:
# nmon -f -s 2 -c 30
или
# nmon -ft -s 30 -c 120
nmon будет работать как демон в фоновом режиме, и вы можете выйти из системы. nmon будет собирать снимки состояния системы и сохранять в файл с расширением nmon, например nas02_120806_0202.nmon в текущей директории.
Где ключ -f указывает на то, что данные надо писать в файл, ключ -s задаёт промежутки времени, в секундах, между «снимками», а ключ -c говорит программе о том, что нам надо 30 наборов показателей.
Ключ t означает запись в таблицу в формате электронных таблиц (Excel). Можно скачать анализатор nmon — nmonanalyser, который берет выходной файл из nmon и создает несколько хороших графиков, чтобы помочь в анализе и написании отчетов.