Как установить и использовать iostat в Linux

Как установить и использовать iostat в Linux

Рубрики:

Linux, Мониторинг

Метки:

,

Мониторинг производительности процессора имеет решающее значение для обеспечения оптимальной работы ОС и выявления проблем. В операционной системе Linux одним из инструментов для мониторинга является iostat. Эта утилита предоставляет подробную статистику о загрузке процессора и дискового ввода / вывода.

В этой статье мы покажем, как установить и использовать iostat в популярных дистрибутивах Linux.

Содержание:

  1. Что такое iostat
  2. Установка iostat в Linux
  3. Использование iostat
    1. Отобразите только статистику активности процессора
    2. Отобразите только отчет об использовании устройств
    3. Выведите на экран краткую статистику активности процессора и устройств
    4. Выведите на экран статистику в удобочитаемом формате
    5. Отобразите расширенную статистику дискового ввода / вывода
  4. Выводы

Что такое iostat

Утилита iostat — это инструмент командной строки в Linux, используемый для мониторинга и составления отчетов об активности ЦП, дискового ввода / вывода и блочных устройств. Эта программа особенно полезна для системных администраторов, так как позволяет провести анализ производительности системы, выявление узких мест и оптимизацию использования ресурсов.

Установка iostat в Linux

По умолчанию этот инструмент не предустановлен в большинстве популярных дистрибутивов Linux. Для его установки Вам понадобится соответствующий менеджер пакетов. Для Debian / Ubuntu:

 

install

Для RHEL / CentOS / Fedora:

 

Использование 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 с получением новой информации через каждые пять секунд:

 

sda-sdb

Читайте также: 4 инструмента для мониторинга температуры CPU и GPU в Ubuntu.

На скриншоте видно, что iostat показывает статистику только об устройстве sda. Это значит, что sdb не был им обнаружен в нашей системе.

Выведите на экран краткую статистику активности процессора и устройств

Инструмент iostat может отображать краткую статистику об активности процессора и дискового ввода / вывода — опция -s предоставляет сводный обзор производительности системы. При использовании этого параметра утилита выводит на экран:

  • среднее количество прерываний процессора в секунду;
  • количество дисков в системе;
  • количество прочитанных и записанных секторов;
  • среднее время обслуживания ввода / вывода;
  • процент времени, проведенного процессором в состоянии простоя или ожидания.

 

iostat-s

Выведите на экран статистику в удобочитаемом формате

По умолчанию вся информация, которая предоставлена Вам отображается в байтах. Многим пользователям, особенно начинающим, очень сложно разобраться в этих числах. Вы можете перевести байты в килобайты, мегабайты и так далее. То есть, привести отчет об использовании ЦП в удобочитаемый формат. Для этого нужно включить опцию -h:

 

iostat-h
Читайте также: Hegemon — приложение модульного системного мониторинга для Linux.

Отобразите расширенную статистику дискового ввода / вывода

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

 

iostat-x

Чтобы получить более подробную информацию об утилите iostat, посетите ее справочную страницу:

Выводы

Утилита iostat — это полезный инструмент для мониторинга активности процессора и дискового ввода / вывода. Предоставляя подробную статистику и метрики, он позволяет получить представление о производительности системы, выявить проблемные места и принять обоснованные решения по оптимизации. С помощью примеров, изложенных в этой статье, Вы сможете использовать iostat для эффективного мониторинга и управления процессором в системе Linux.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Мониторинг

Метки:

,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню