Nmon — моніторинг системи Linux та продуктивності мережі

Якщо ви шукаєте дуже простий у використанні інструмент для моніторингу продуктивності для Linux, я настійно рекомендую встановити та використовувати утиліту командного рядка Nmon.

Nmon (Ngel’s Monitor) – це повністю інтерактивна утиліта командного рядка для моніторингу продуктивності системи Linux, яка спочатку була розроблена IBM для систем AIX, а потім перенесена на платформу Linux.

Важливою перевагою інструменту nmon є те, що він дозволяє відстежувати продуктивність таких аспектів вашої системи Linux, як завантаження ЦП, використання пам’яті, дисковий простір, використання мережі, основні процеси, статистика віртуальних машин, файлові системи, ресурси, мікропроцесорна потужність. розділ та багато іншого, в одному, стислому поданні.

Крім інтерактивного моніторингу вашої системи Linux, nmon також можна використовувати в пакетному режимі для збирання та збереження даних про продуктивність для подальшого аналізу.

Що мені дуже подобається в цьому інструменті, це те, що він повністю інтерактивний і допомагає користувачеві Linux або системному адміністратору за допомогою необхідної команди отримати від нього максимальну віддачу.

Встановлення Nmon Monitoring Tool у Linux

Якщо ви використовуєте дистрибутив Linux на основі Debian/Ubuntu, ви можете легко встановити утиліту командного рядка Nmon, завантаживши її з стандартних репозиторіїв.

Для встановлення відкрийте новий термінал (CTRL+ALT+T) та використовуйте наступну команду.

$ sudo apt-get install nmon

Чи є Ви користувач Fedora? Щоб встановити його на свій комп’ютер, відкрийте новий термінал і виконайте наведену нижче команду.

# dnf install nmon

У дистрибутивах на основі RHEL, таких як Rocky Linux та AlmaLinux, користувачі можуть встановити його, встановивши репозиторій EPEL, як показано нижче:

------------- On RHEL, Rocky & AlmaLinux 9 ------------- 
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# yum install nmon 
------------- On RHEL, Rocky & AlmaLinux 8 -------------
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum install nmon

В інших дистрибутивах Linux ви можете встановити nmon через менеджер стандартних пакетів, як показано нижче.

$ sudo emerge -a sys-process/nmon  [On Gentoo Linux]
$ sudo apk add nmon                [On Alpine Linux]
$ sudo pacman -S nmon              [On Arch Linux]
$ sudo zypper install nmon         [On OpenSUSE]

Як використовувати Nmon для моніторингу продуктивності Linux

Після встановлення Nmon і запуску його з терміналу, ввівши команду «nmon», ви побачите наступний висновок.

# nmon

Як видно з наведеного вище знімка екрана, утиліта командного рядка nmon працює повністю в інтерактивному режимі та надає користувачеві клавіші для перемикання статистики.

Моніторинг використання ЦП Linux

Наприклад, якщо ви хочете зібрати статистику щодо продуктивності процесора, натисніть клавішу «c» на клавіатурі системи, яку ви використовуєте. Після натискання кнопки «c» на клавіатурі я отримую дуже гарний висновок, який дає мені інформацію про використання мого процесора.

Нижче наведено клавіші, які ви можете використовувати з утилітою для отримання інформації про інші системні ресурси, які є на вашому комп’ютері.

  • m – Пам’ять
  • j – файлові системи
  • d – Диски
  • n – Мережа
  • V – віртуальна пам’ять
  • r – Ресурс
  • N – НФС
  • k – ядро
  • t – Топ-процеси
  • . – лише зайняті диски/процеси
  • U – Використання

Слідкуйте за статистикою основних процесів Linux

Щоб отримати статистику щодо основних процесів, запущених у вашій системі Linux, натисніть клавішу «t» на клавіатурі та дочекайтеся появи інформації.

Ті, хто знайомий з утилітою top, легко зрозуміють та зможуть інтерпретувати наведену вище інформацію. Якщо ви новачок в адмініструванні системи Linux і ніколи раніше не використовували утиліту top, запустіть наступну команду у своєму терміналі і спробуйте порівняти отриманий висновок із наведеним вище. Вони схожі чи це той самий результат?

# top

Схоже, що я запускаю головну утиліту моніторингу процесів, коли я використовую ключ t з інструментом Nmon для мене.

Моніторинг мережевої статистики Linux

Як щодо мережевої статистики? Просто натисніть n на клавіатурі.

Моніторинг графіків вводу-виводу на диску Linux

Використовуйте клавішу d, щоб отримати інформацію про диски.

Перевірте інформацію про ядр Linux

Дуже важлива клавіша для використання з цим інструментом – “k”, вона використовується для відображення короткої інформації про ядро вашої системи.

Перевірте інформацію про систему Linux

Для мене дуже корисним ключем є ключ “r”, який використовується для надання інформації про різні ресурси, такі як архітектура машини, версія операційної системи, версія Linux та ЦП. Ви можете отримати уявлення про важливість клавіші r, подивившись на наступний знімок екрана.

Моніторинг статистики файлової системи Linux

Щоб отримати статистику файлових систем, натисніть «j» на клавіатурі.

Як видно зі скріншота вище, ми отримуємо інформацію про розмір файлової системи, використовуваний простір, вільне місце, тип файлової системи і точку монтування.

Перевірити дані NFS

Клавіша N може допомогти в збиранні та відображенні даних у NFS.

До цього часу було дуже легко працювати з утилітою Nmon. Є багато інших речей, які потрібно знати про цю утиліту, і одна з них полягає в тому, що ви можете використовувати її в режимі збору даних.

Якщо вам не подобаються дані, що відображаються на екрані, можна легко записати невеликий зразок файлу за допомогою наступної команди.

# nmon -f -s13 -c 30

Після виконання вищезгаданої команди ви отримаєте файл з розширенням “.nmon” у каталозі, в якому ви знаходилися під час роботи з інструментом. Що таке опція ‘-f’? Нижче наведено просте та коротке пояснення параметрів, що використовуються у наведеній вище команді.

  • -f означає, що ви хочете, щоб дані були збережені у файлі і не відображаються на екрані.
  • -s13 означає, що ви хочете збирати дані кожні 13 секунд.
  • -c 30 означає, що потрібно тридцять точок даних або моментальних знімків.

Висновок

Існує багато інструментів, які можуть виконувати роботу утиліти Nmon, але жоден з них не є настільки простим у використанні та зручним для новачка в Linux. На жаль, цей інструмент не так багато функцій, як у інших інструментів, таких як collectl, і він не може надати користувачеві докладну статистику.

В результаті я можу сказати, що це дуже хороша утиліта для системного адміністратора Linux, особливо для тих, хто не знайомий з параметрами та командами командного рядка.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x