Библиотека сайта rus-linux.net
Dool — универсальный инструмент для мониторинга производительности Linux-сервера
Оригинал: Dool – All-in-One Linux Server Performance Monitoring Tool
Автор: Aaron Kili
Дата публикации: 22 апреля 2024 г.
Перевод: В. Костромин
Дата перевода: 7 мая 2024 г.
На платформе Linux имеются несколько популярных и часто используемых инструментов генерации отчетов о системных ресурсах: vmstat, netstat, iostat, ifstat и mpstat.
Они используются для составления отчетов по статистике различных компонентов системы, таких как виртуальная память, сетевые подключения и интерфейсы, процессор, устройства ввода/вывода и т. д.
Если вы, как системный администратор, ищете тот единственный инструмент, который может предоставить вам хороший объем информации, предоставляемой вышеуказанными инструментами, более того, один и мощный инструмент с дополнительными функциями и возможностями, тогда не ищите дальше, вам нужен dool.
dool — это мощный, гибкий и универсальный инструмент командной строки для мониторинга различных показателей использования системных ресурсов Linux, таких как cpu, память, сеть, средняя загрузка системы и т. д.
Он поставляется с дополнительными функциями и счетчиками, а также обладает широкими возможностями расширения: пользователи со знаниями Python могут создавать свои плагины.
Возможности dool:
- Объединяет информацию, выдаваемую утилитами vmstat, netstat, iostat, ifstat и mpstat.
- Отображает всю статистику одновременно.
- Упорядочивает показатели и в высшей степени расширяем
- Поддерживает объединение сгруппированных блоковых/сетевых устрйств
- Отображает прерывания для каждого устройства.
- Работает в точных временных рамках, без задержек во времени, когда система перегружена.
- Поддерживает цветной вывод: разные показатели обозначаются разными цветами.
- Показывает точные единицы измерения и максимально уменьшает ошибки преобразования.
- Поддерживает экспорт результатов из формата CSV в документы Gnumeric и Excel.
Как установить Dool в системах Linux
Чтобы установить Dool на современные дистрибутивы Linux, вам необходимо обратиться к репозиторию Git и установить Dool в систему мониторинга 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) (Прим: время в течение которого процесс не получал запрашиваемый ресурс).
- статистика использования диска: общее количество операций чтения (read) и записи (writ) на дисках.
- Статистика сети: общее количество байт, полученных (recv) и отправленных (send) на сетевых интерфейсах.
- Средняя загрузка: показывает среднюю загрузку системы за различные интервалы времени (1 минута, 5 минут и 15 минут).
- Системное время: отображает временную метку, указывающую, когда были собраны данные.
Чтобы отобразить информацию, предоставляемую утилитой vmstat
, используйте параметр -v
или --vmstat
:
dool --vmstat
На приведённом рисунке вы видите:
- Статистика процессов: количество запущенных (run), заблокированных (blk) и новых (new) порожденных процессов.
- Статистика использования памяти: объем используемой (used), свободной (free), кэшированной (cach) и доступной (avai) памяти.
Значение последних трех колонок (disk/total, system и total-cpu-usage) уже было пояснено в предыдущем примере.
Давайте познакомимся с в некоторыми расширенными командами системного мониторинга, предоставляемыми dool. В следующем примере мы хотим выявить программу, которая больше всего использует процессор и потребляет наибольшее количество памяти.
Для этого нужно задать команде следующие опции:
-c
– использование cpu--top-cpu
– процесс, наиболее загружающий CPU-dn
– статистика использования диска и сети--top-mem
– процесс, потребляющий больше всего памяти
$ dool -c --top-cpu -dn --top-mem
Кроме того, включив параметр --output
, вы можете также сохранить выходные данные dool в файле .csv
для последующего анализа, как показано в примере ниже.
С помощью команды, представленной ниже мы показываем статистику времени, процессора, памяти и загрузки системы с задержкой в одну секунду между 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.
Автор надеется, что этот обзор будет вам полезен, самое главное, вы сможете поделиться с ним любыми предложениями или дополнительными идеями по улучшению статьи, а также оставить отзыв о своем опыте использования dool через раздел комментариев к оригинальной статье.