Мониторинг использования дискового ввода-вывода с помощью iotop в Linux

Мониторинг использования дискового ввода-вывода с помощью iotop в Linux

Рубрики:

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

Метки:

,

В Linux существует много утилит для отображения и мониторинга статистики использования дискового ввода-вывода различными процессами, службами и приложениями. Одним из таких инструментов является iotop.

В этой статье мы покажем, как установить и использовать эту программу.

Содержание:

  1. Что такое iotop
  2. Установка iotop в Linux
  3. Использование iotop в Linux
  4. Исправление возможной ошибки в работе программы
  5. Выводы

Что такое iotop

iotop — это утилита командной строки, которая позволяет отслеживать и анализировать активность дискового ввода-вывода в режиме реального времени. С помощью этого инструмента можно определить, какие процессы генерируют наибольшее количество дисковых операций ввода-вывода, отследить скорость чтения и записи.

Утилита iotop была написана на Python. Она требует функции учета ядра для мониторинга и отображения процессов. Также инструмент предлагает ряд опций, расширяющих его возможности. Вот некоторые из них:

  • -b — отображает результат работы утилиты в неинтерактивном режиме;
  • -t — добавляет временную метку к каждому процессу (дополнительно автоматически включается опция -b);
  • -n — устанавливает количество итераций обновления данных перед выходом из программы;
  • -k — выводит данные в килобайтах вместо байтов;
  • -o — показывает только процессы, которые действительно выполняют операции ввода-вывода.

Для правильной работы iotop должны быть выполнены два условия:

  • наличие ядра Kernel 2.6.20 или выше;
  • установленный Python 2.7 или выше.

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

Существует два способа установить инструмент iotop: с помощью менеджера пакетов дистрибутива или с официального сайта утилиты. Если Вы решили использовать первый способ, введите следующие команды в окне терминала.

 

Для Debian / Ubuntu:

 

install

Для RHEL / CentOS:

 

Для Fedora 22+:

 

Второй способ подойдет Вам больше, тем, кто хочет установить самую последнюю версию iotop. Для этого последовательно выполните команды:

 

Важно: чтобы этот инструмент работал корректно, нужно использовать привилегии суперпользователя.

Использование iotop в Linux

По умолчанию iotop выводит список процессов и их текущее использование дискового ввода-вывода:

 

iotop

Читайте также: Команда vtop для мониторинга процессов и памяти Linux.

Как Вы могли заметить, большое количество процессов не выполняют операции дискового ввода-вывода. Чтобы iotop выводил на экране только активные процессы, введите вместе с iotop опцию -o:

 

only iotop

Исправление возможной ошибки в работе программы

При запуске программы iotop у Вас может возникнуть ошибка CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO. Из-за нее данные в колонках SWAPIN и IO не будут отображены на экране. Для устранения этой ошибки откройте файл настроек /etc/default/grub с помощью любого текстового редактора с привилегиями суперпользователя:

 

После чего присвойте параметру GRUB_CMDLINE_LINUX_DEFAULT значение delayacct:

 

grub

Затем обновите утилиту GRUB, отвечающую за загрузку ядер операционной системы Linux, и перезагрузите ПК:

 

Важно: после того как Вы закончили использовать iotop, рекомендуется вернуть значение по умолчанию, так как delayacct может нагружать процессор.

Выводы

Инструмент iotop помогает администраторам и пользователям выявлять процессы, которые интенсивно используют дисковые ресурсы и потенциально влияют на производительность системы. С помощью этой утилиты Вы можете оптимизировать процессы дискового ввода-вывода, диагностировать проблемы и принимать более обоснованные решения для повышения общей эффективности системы.

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

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

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

Чтобы знать больше и выделяться знаниями среди толпы 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.
Вы должны согласиться с условиями для продолжения


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