Серед популярних і часто використовуваних інструментів генерації системних ресурсів, доступних на платформі Linux, – vmstat, netstat, iostat, ifstat і mpstat.
Вони використовуються для створення звітів про статистику різних компонентів системи, як-от віртуальна пам’ять, мережеві з’єднання та інтерфейси, процесор, пристрої введення/виводу та багато іншого.
Як системний адміністратор, ви, можливо, шукаєте той самий інструмент, який може дати вам достатню кількість інформації, що надається перерахованими вище інструментами, і навіть більше, один і потужний інструмент, що володіє додатковими функціями і можливостями, тоді зверніть увагу на dool.
dool – це потужний, гнучкий і універсальний інструмент командного рядка для моніторингу різних аспектів ресурсів вашої Linux-системи, таких як процесор, пам’ять, мережа, середнє навантаження тощо.
Він поставляється з додатковими функціями і лічильниками і має високу розширюваність, користувачі зі знанням Python можуть створювати свої плагіни.
Особливості dool:
- Об’єднує інформацію з інструментів vmstat, netstat, iostat, ifstat і mpstat.
- Відображає статистику одночасно
- Лічильники замовлень і висока розширюваність
- Підтримує підсумовування згрупованих блокових/мережевих пристроїв
- Відображає переривання для кожного пристрою
- Працює на точних часових інтервалах, без часових зсувів, коли система перебуває під навантаженням
- Підтримує кольорове виведення, відображає різні одиниці різними кольорами
- Показує точні одиниці та максимально обмежує помилки перетворення
- Підтримує експорт вихідних даних у форматі CSV у документи Gnumeric і Excel
Як встановити Dool у системах Linux
Щоб встановити Dool у сучасних дистрибутивах Linux, вам потрібно клонувати Git-репозиторій і встановити його для моніторингу системи Linux під час тестів з налаштування продуктивності або усунення неполадок.
git clone https://github.com/scottchiefbaker/dool.git
cd dool
./install.py
OR
sudo ./install.py
Він працює в режимі реального часу, виводячи вибіркову інформацію в стовпцях, включно з величиною та одиницями виміру для статистичних даних, які відображаються за замовчуванням через кожну секунду.
Примітка: висновок dool призначений для інтерпретації людиною, а не для обробки іншими інструментами.
Нижче наведено висновок після виконання команди dool без будь-яких опцій і аргументів.
dool
Наведений вище висновок показує:
- cpu usage: використання процесора процесами користувача (usr), процесами системи (sys), а також кількість процесів, що простоюють (idl) та очікують (wai), і вкрадений час (stl).
- Disk stats: загальна кількість операцій читання (read) і запису (writ) на дисках.
- Network stats: загальна кількість отриманих (recv) і відправлених (send) байтів на мережевих інтерфейсах.
- load avg: показує середнє завантаження системи за різні часові інтервали (1 хвилина, 5 хвилин і 15 хвилин).
- System stats: надає тимчасову мітку, що вказує, коли було зібрано дані.
Щоб відобразити інформацію, яку надає vmstat, використовуйте опцію -v або –vmstat:
dool --vmstat
На зображенні вище dstat відображає:
- Статистика процесів: кількість запущених (run), заблокованих (BLK) і нових (new) породжених процесів.
- Статистика пам’яті: кількість використовуваної (used), буферизованої (buff), кешованої (catch) і вільної (free) пам’яті.
Останні три розділи (статистика підкачки, диска і системи) я вже пояснив у попередньому прикладі.
Давайте розглянемо деякі просунуті команди моніторингу системи dool. У наступному прикладі ми хочемо простежити за однією програмою, яка використовує найбільше процесора і споживає найбільше пам’яті.
Опції в команді такі:
- -c – використання процесора
- –top-cpu – процес, що використовує найбільше процесора
- -dn – статистика дисків і мережі
- –top-mem – процес, що споживає найбільше пам’яті
- $ dool -c –top-cpu -dn –top-mem
$ dool -c --top-cpu -dn --top-mem
Крім того, ви можете зберегти результати роботи dool у .csv-файлі для подальшого аналізу, увімкнувши опцію –output, як показано в прикладі нижче.
Тут ми відображаємо статистику часу, процесора, пам’яті та завантаження системи із затримкою в одну секунду між 5 оновленнями (відліками).
dool --time --cpu --mem --load --output report.csv 1 5
Після створення звіту ви можете переглянути його за допомогою будь-якого текстового редактора або програми для роботи з електронними таблицями, що підтримує файли CSV.
Існує кілька внутрішніх (наприклад, опції, використані в попередньому прикладі) і зовнішніх плагінів, які можна використовувати з dool. Щоб переглянути список усіх доступних плагінів, виконайте команду нижче:
dool --list
Для отримання додаткової інформації про використання виконайте команду man dool або відвідайте домашню сторінку dool на github.
dool – це універсальний інструмент генерації статистики системних ресурсів, який об’єднує інформацію з кількох інших інструментів, таких як vmstat, mpstat, iostat, netstat і ifstat.