Поиск по сайту:

Dstat — находчивый инструмент для мониторинга производительности Linux-сервера в режиме реального времени


Некоторые из популярных и часто используемых инструментов генерации системных ресурсов, доступных на платформе Linux, включают vmstat, netstat, iostat, ifstat и mpstat. Они используются для отчетности по статистике различных компонентов системы, таких как виртуальная память, сетевые подключения и интерфейсы, процессор, устройства ввода/вывода и многое другое.

Как системный администратор, вы, возможно, ищете тот единственный инструмент, который может предоставить вам хороший объем информации, предоставляемой вышеуказанными инструментами, более того, один и мощный инструмент с дополнительными функциями и возможностями, тогда не ищите ничего, кроме dstat.

Рекомендуется к прочтению: 20 инструментов командной строки для мониторинга производительности Linux

dstat — мощный, гибкий и универсальный инструмент для создания статистики ресурсов системы Linux, который заменяет все упомянутые выше инструменты. Он поставляется с дополнительными функциями, счетчиками и обладает широкими возможностями расширения: пользователи со знаниями Python могут создавать свои собственные плагины.

Возможности dstat:

  1. Объединяет информацию из инструментов vmstat, netstat, iostat, ifstat и mpstat.
  2. Отображает статистику одновременно
  3. Счетчики заказов и широкие возможности расширения
  4. Поддерживает суммирование сгруппированных блочных/сетевых устройств.
  5. Отображает прерывания для каждого устройства
  6. Работает в точных временных рамках, без сдвигов во времени, когда система находится в стрессе.
  7. Поддерживает цветной вывод, разные блоки обозначаются разными цветами.
  8. Показывает точные единицы измерения и максимально ограничивает ошибки преобразования.
  9. Поддерживает экспорт результатов CSV в документы Gnumeric и Excel.

Как установить dstat в системах Linux

dstat доступен для установки из репозиториев по умолчанию в большинстве дистрибутивов Linux. Вы можете установить и использовать его для мониторинга системы Linux в процессе тестов по настройке производительности или упражнений по устранению неполадок.

yum install dstat             [On RedHat/CentOS and Fedora]
sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

Он работает в режиме реального времени, выводя выборочную информацию в столбцах, включая величину и единицы измерения статистики, отображаемой по умолчанию каждую секунду.

Примечание. Выходные данные dstat предназначены специально для интерпретации человеком, а не в качестве входных данных для обработки другими инструментами.

Ниже приведен результат выполнения команды dstat без каких-либо параметров и аргументов (аналогично использованию параметров -cdngy (по умолчанию) или параметра -a). ).

dstat 

Вывод выше показывает:

  1. Статистика процессора: использование процессора пользовательскими (usr) процессами, системными (sys) процессами, а также количество простаивающих (idl) и ожидающих (wai) процессов, аппаратных прерываний (hiq) и программных прерывание (сик).
  2. Статистика диска: общее количество операций чтения (чтения) и записи (записи) на дисках.
  3. Статистика сети: общее количество байт, полученных (recv) и отправленных (отправленных) на сетевых интерфейсах.
  4. Статистика подкачки: сколько раз информация копировалась (входила) и перемещалась (из) из памяти.
  5. Статистика системы: количество прерываний (int) и переключений контекста (csw).

Чтобы отобразить информацию, предоставленную vmstat, используйте опцию -v или --vmstat:

dstat --vmstat

На изображении выше dstat отображает:

  1. Статистика процессов: количество запущенных (run), заблокированных (blk) и новых (новых) порожденных процессов.
  2. Статистика памяти: объем использованной (используемой), буферизованной (buff), кэшированной (cache) и свободной (свободной) памяти.

Я уже объяснял последние три раздела (подкачка, диск и система) в предыдущем примере.

Рекомендуется к прочтению: Sysstat — универсальный инструмент для мониторинга производительности системы и активности использования для Linux

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

Параметры команды:

  1. -c — использование процессора
  2. --top-cpu — процесс, использующий большую часть процессора
  3. -dn — статистика диска и сети
  4. --top-mem — процесс, потребляющий больше всего памяти
dstat -c --top-cpu -dn --top-mem

Кроме того, вы также можете сохранить выходные данные dstat в файле .csv для последующего анализа, включив параметр --output, как показано в примере ниже.

0Здесь мы отображаем статистику загрузки времени, процессора, памяти и системы с задержкой в одну секунду между 5 обновлениями (счетчиками).

dstat --time --cpu --mem --load --output report.csv 1 5 

Существует несколько внутренних (например, параметры, использованные в предыдущем примере) и внешних плагинов dstat, которые вы можете использовать с dstat. Чтобы просмотреть список всех доступных плагинов, выполните команду ниже:

dstat --list

Он считывает плагины по указанным ниже путям, поэтому добавляйте внешние плагины в эти каталоги:

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

Для получения дополнительной информации об использовании просмотрите справочную страницу dstat или посетите домашнюю страницу: http://dag.wiee.rs/home-made/dstat/.

Рекомендуется к прочтению: Collectl: расширенный универсальный инструмент мониторинга производительности для Linux

dstat — это универсальный универсальный инструмент для создания статистики системных ресурсов. Он объединяет информацию из нескольких других инструментов, таких как vmstat, mpstat, iostat, netstat и ifstat.

Я надеюсь, что этот обзор будет вам полезен, самое главное, вы сможете поделиться с нами любыми предложениями и дополнительными идеями по улучшению статьи, а также оставить нам отзыв о своем опыте использования dstat через раздел комментариев ниже. .