nmon ( Nigel's Monitor [2] ) — это инструмент мониторинга производительности компьютера для операционных систем AIX и Linux . [3] [4] Инструмент nmon имеет два режима: а) отображает статистику производительности на экране в сжатом формате или б) та же статистика сохраняется в файле данных со значениями, разделенными запятыми (CSV), для последующего графического представления и анализа, что помогает понять использование ресурсов компьютера, параметры настройки и узкие места.
nmon для Linux имеет открытый исходный код и доступен по лицензии GNU General Public License , тогда как nmon для AIX является проприетарным программным обеспечением, интегрированным в AIX.
Частота ЦП для серверов или виртуальных машин, которые могут изменять свою тактовую частоту
Статистика графического процессора, включая загрузку, МГц и температуру
Использование физической и виртуальной памяти
Чтение и запись на диск, а также передача данных, а также время обслуживания и время ожидания
Группы дисков — определяются пользователем
Подкачка и пейджинг
Сетевое чтение, запись и передача данных
Локальные файловые системы
Сетевая файловая система (NFS)
Топ процессов по использованию ЦП, размеру памяти и скорости ввода-вывода
Статистика ядра, включая очередь выполнения, переключение контекста, форк, среднюю нагрузку и время безотказной работы
Большие и огромные страницы памяти
Статистика виртуальной машины (в зависимости от оборудования) — полезна для Linux, использующего KVM для размещения виртуальных машин.
Ресурсы на сервере и виртуальной машине
nmon -hперечисляет детали
Чтобы начать собирать статистику в файл, используйте опцию -fили-F
При просмотре в экранном режиме отображаемая статистика контролируется пользователем с помощью однобуквенных переключателей. Например, " c" для отображения ЦП, а затем еще один " c" отключит статистику ЦП. Используйте hдля отображения списка опций.
При сохранении статистики в файле есть общий набор статистики по умолчанию, а затем пользователи могут запросить больше с помощью параметров командной строки. Используйте nmon -?для отображения всех параметров.
Выходной файл можно проанализировать с помощью nmon_analyzer. [5]
История
Первоначальная версия nmon была предназначена для операционной системы IBM AIX (версия 4.3 и выше) и представляла собой свободно загружаемый инструмент только в двоичном формате с вики IBM AIX. [6]
Позже была написана версия для операционной системы Linux, работающей на процессорах IA-32, x86, x86_64, IBM RS/6000 и POWER, мэйнфреймах и ARM (включая Raspberry Pi). nmon для Linux был выпущен IBM как открытый исходный код в июле 2009 года. Код доступен в репозитории открытого исходного кода Sourceforge. [7]
Код nmon для AIX был позже включен в состав операционных систем AIX . Начиная с AIX 5.3 TL09 и AIX 6.1 TL02 он был включен в установку AIX по умолчанию и полностью поддерживался IBM. Команда nmon [8] и команда topas [9] являются одним и тем же двоичным файлом, но ведут себя по-разному в зависимости от используемого имени команды.
Две редакции (AIX и Linux) имеют совершенно разный исходный код, но предлагают много схожих функций, параметров командной строки и данных — настолько, насколько это позволяет базовая операционная система.
Функции
Доступны два режима выполнения:
В режиме онлайн он использует curses для эффективной обработки экрана, что позволяет часто обновлять терминал для мониторинга в реальном времени.
В режиме захвата данные сохраняются в файл в формате CSV для последующей обработки и построения графиков. Файл также включает важные сведения о конфигурации, которые полезны для рекомендации по настройке.
nmon концентрируется на информации о производительности для настройки производительности и в краткой форме для облегчения понимания. Сюда входят ЦП, память, диски, адаптеры, сети, NFS, статистика ядра, файловые системы, менеджер рабочей нагрузки (AIX), разделы рабочей нагрузки (AIX) и основные процессы.
nmon включает поддержку старых версий AIX, Linux на платформах x86, POWER и Mainframe, а также другого оборудования с поддержкой Linux.
Скриншоты
Статистика использования ЦП и памяти
Статистика ресурсов и ядра/средней нагрузки
Топ процессов, отсортированных по использованию ЦП
Альтернативы
В AIX есть topasкоманда, которая может выводить отчеты в файл, но этот формат не позволяет легко использовать его в качестве источника для электронных таблиц или веб-инструментов, таких как RRDtool .
В Linux есть topкоманда , которая хороша для ЦП и процессов, но не охватывает диски и сети. Для дискового ввода-вывода iostatкоманда может предоставить вам подробности, а ntop — для сетевой информации. Но ни одна из этих команд не позволяет сохранять данные в формате, подходящем для электронной таблицы или простой дальнейшей обработки. Утилиту Linux dstatможно использовать для создания текстовых данных, даже в формате значений, разделенных запятыми, что вполне подходит для программ электронных таблиц.
Ссылки
^ "nmon для Linux" . Получено 18 февраля 2024 г. .
^ Лейтон, Джефф. «Мониторинг с помощью Nmon » Журнал ADMIN». Журнал ADMIN . Получено 10 сентября 2017 г.
^ Уоллен, Джек (2017-03-14). «Как контролировать ваши серверы Linux с помощью nmon». TechRepublic . Получено 2020-12-07 .
^ Терполлари, Олтхано. «Nmon: Анализ и мониторинг производительности системы Linux». www.tecmint.com . Получено 2020-12-07 .
^ Гриффитс, Найджел (13.01.2020). "nmon_analyser: бесплатный инструмент для создания отчетов о производительности AIX". developer.ibm.com .
↑ Гриффитс, Найджел (27 февраля 2006 г.). "IBM Developer". IBM developerWorks . Архивировано из оригинала 28 января 2015 г. Получено 24 января 2015 г.
^ "nmon для Linux | Главная / Домашняя страница". nmon.sourceforge.net . Получено 24 января 2015 г. .
^ "nmon Command". Архивировано из оригинала 11 октября 2014 г. Получено 24 января 2015 г.
^ "Справочник команд, том 5, с - u" (PDF) . IBM . стр. 386.
Внешние ссылки
Официальный сайт
Страница руководства AIX nmon
Настройка идеальной ноты: обзор настройки производительности и новых команд AIX 5.3