Якщо ви шукаєте дуже простий у використанні інструмент для моніторингу продуктивності для 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, особливо для тих, хто не знайомий з параметрами та командами командного рядка.