Среди популярных и часто используемых инструментов генерации системных ресурсов, доступных на платформе 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.