Мониторинг производительности процессора имеет решающее значение для обеспечения оптимальной работы ОС и выявления проблем. В операционной системе Linux одним из инструментов для мониторинга является iostat
. Эта утилита предоставляет подробную статистику о загрузке процессора и дискового ввода / вывода.
В этой статье мы покажем, как установить и использовать iostat
в популярных дистрибутивах Linux.
Содержание:
Что такое iostat
Утилита iostat
— это инструмент командной строки в Linux, используемый для мониторинга и составления отчетов об активности ЦП, дискового ввода / вывода и блочных устройств. Эта программа особенно полезна для системных администраторов, так как позволяет провести анализ производительности системы, выявление узких мест и оптимизацию использования ресурсов.
Установка iostat в Linux
По умолчанию этот инструмент не предустановлен в большинстве популярных дистрибутивов Linux. Для его установки Вам понадобится соответствующий менеджер пакетов. Для Debian / Ubuntu:
Для RHEL / CentOS / Fedora:
Использование 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
опцию -d
:
Вы также можете выбрать одно или несколько устройств для мониторинга в реальном времени. Для этого в предыдущей команде нужно перечислить их названия через пробелы, и в конце указать время обновления в секундах. Например, мы хотим отслеживать работу устройств sda
и sdb
с получением новой информации через каждые пять секунд:
Читайте также: 4 инструмента для мониторинга температуры CPU и GPU в Ubuntu.
На скриншоте видно, что iostat
показывает статистику только об устройстве sda
. Это значит, что sdb
не был им обнаружен в нашей системе.
Выведите на экран краткую статистику активности процессора и устройств
Инструмент iostat
может отображать краткую статистику об активности процессора и дискового ввода / вывода — опция -s
предоставляет сводный обзор производительности системы. При использовании этого параметра утилита выводит на экран:
- среднее количество прерываний процессора в секунду;
- количество дисков в системе;
- количество прочитанных и записанных секторов;
- среднее время обслуживания ввода / вывода;
- процент времени, проведенного процессором в состоянии простоя или ожидания.
Выведите на экран статистику в удобочитаемом формате
По умолчанию вся информация, которая предоставлена Вам отображается в байтах. Многим пользователям, особенно начинающим, очень сложно разобраться в этих числах. Вы можете перевести байты в килобайты, мегабайты и так далее. То есть, привести отчет об использовании ЦП в удобочитаемый формат. Для этого нужно включить опцию -h
:
Читайте также: Hegemon — приложение модульного системного мониторинга для Linux.
Отобразите расширенную статистику дискового ввода / вывода
Ранее мы показали Вам, как отобразить обычные и сокращенные данные о работе устройств ввода / вывода. На самом деле инструмент iostat
может собрать гораздо больше данных для углубленной диагностики системы. В этом пользователю поможет параметр -x
:
Чтобы получить более подробную информацию об утилите iostat
, посетите ее справочную страницу:
Выводы
Утилита iostat
— это полезный инструмент для мониторинга активности процессора и дискового ввода / вывода. Предоставляя подробную статистику и метрики, он позволяет получить представление о производительности системы, выявить проблемные места и принять обоснованные решения по оптимизации. С помощью примеров, изложенных в этой статье, Вы сможете использовать iostat
для эффективного мониторинга и управления процессором в системе Linux.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.