Что такое iostat
Утилита iostat — это инструмент командной строки в Linux, используемый для мониторинга и составления отчетов об активности ЦП, дискового ввода / вывода и блочных устройств. Эта программа особенно полезна для системных администраторов, так как позволяет провести анализ производительности системы, выявление узких мест и оптимизацию использования ресурсов.
Установка iostat в Linux
По умолчанию этот инструмент не предустановлен в большинстве популярных дистрибутивов Linux. Для его установки Вам понадобится соответствующий менеджер пакетов. Для Debian / Ubuntu:
sudo apt install sysstat
Использование iostat
Утилита iostat имеет свои опции, с помощью которых пользователь может настроить список характеристик, выводимых на экран. Однако, iostat может использоваться и без них — достаточно ввести следующую команду:
iostat
Читайте также:Glances — инструмент мониторинга системы в реальном времени для Linux.
По умолчанию iostat отображает два блока статистики: о работе процессора и о различных устройствах. Раздел о ЦП содержит следующую информацию в виде таблицы, в которой:
%user— показывает процент использования ЦП обычным пользователем;%nice— отображает процент использования процессора пользователем с низким приоритетом;%system— показывает процент использования ЦП, задействованный на уровне системы (ядра);%iowait— показывает процент времени, в течение которого процессор простаивал, и система имела невыполненный запрос ввода / вывода на диск;%steal— отображает процент времени, проведенного виртуальным процессором в ожидании, пока гипервизор обслуживал другой виртуальный процессор;%idle— показывает процент времени, в течение которого процессор простаивал, а система не имела невыполненных запросов ввода / вывода с диска.
Второй раздел выходных данных содержит отчет об использовании устройств, в котором:
Device— имя устройства или раздела в каталоге/dev;tps— число передач в секунду, которые были выданы устройству;Blk_read/s— количество данных, прочитанных с устройства, выраженное в количестве блоков (килобайт, мегабайт) в секунду;Blk_wrtn/s— количество данных, записанных на устройство, выраженное в количестве блоков (килобайты, мегабайты) в секунду;Blk_read— общее количество прочитанных блоков;Blk_wrtn— общее количество записанных блоков.
У пользователя есть возможность вывести на экран отдельно каждый из этих разделов.
Отобразите только статистику активности процессора
Чтобы отобразить на экране статистику о работе ЦП, используйте вместе с командой параметр -c:
iostat -c
Отобразите только отчет об использовании устройств
Для вывода на экран информации о работе устройств ввода / вывода и разделов диска, введите вместе с iostat опцию -d:
iostat -d
Вы также можете выбрать одно или несколько устройств для мониторинга в реальном времени. Для этого в предыдущей команде нужно перечислить их названия через пробелы, и в конце указать время обновления в секундах. Например, мы хотим отслеживать работу устройств sda и sdb с получением новой информации через каждые пять секунд:
iostat -d sda sdb 5
Читайте также:4 инструмента для мониторинга температуры CPU и GPU в Ubuntu.
На скриншоте видно, что iostat показывает статистику только об устройстве sda. Это значит, что sdb не был им обнаружен в нашей системе.
Выведите на экран краткую статистику активности процессора и устройств
Инструмент iostat может отображать краткую статистику об активности процессора и дискового ввода / вывода — опция -s предоставляет сводный обзор производительности системы. При использовании этого параметра утилита выводит на экран:
- среднее количество прерываний процессора в секунду;
- количество дисков в системе;
- количество прочитанных и записанных секторов;
- среднее время обслуживания ввода / вывода;
- процент времени, проведенного процессором в состоянии простоя или ожидания.
iostat -s
Выведите на экран статистику в удобочитаемом формате
По умолчанию вся информация, которая предоставлена Вам отображается в байтах. Многим пользователям, особенно начинающим, очень сложно разобраться в этих числах. Вы можете перевести байты в килобайты, мегабайты и так далее. То есть, привести отчет об использовании ЦП в удобочитаемый формат. Для этого нужно включить опцию -h:
iostat -h

Читайте также:Hegemon — приложение модульного системного мониторинга для Linux.
Отобразите расширенную статистику дискового ввода / вывода
Ранее мы показали Вам, как отобразить обычные и сокращенные данные о работе устройств ввода / вывода. На самом деле инструмент iostat может собрать гораздо больше данных для углубленной диагностики системы. В этом пользователю поможет параметр -x:
iostat -x
Чтобы получить более подробную информацию об утилите iostat, посетите ее справочную страницу:
man iostat





