База знаний по Open Source
Yandex поиск по всему сайту
Авторизация

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

nmon отображает достаточно подробные характеристики компьютера, отслеживает состояние и производительность нескольких практически всех подсистем Linux, таких как использование процессора (процессоров), использование оперативной памяти и подкачки, статистику дисковых и сетевых операций (ввода/вывода), информацию о состоянии ядра и многое другое.

Главная страница nmon

Установка программы мониторинга 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

Вы можете записать данные в файл для последующего анализа и построения графиков. Введите следующую команду:

# 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 и создает несколько хороших графиков, чтобы помочь в анализе и написании отчетов.