В Linux существует много утилит для отображения и мониторинга статистики использования дискового ввода-вывода различными процессами, службами и приложениями. Одним из таких инструментов является iotop.
В этой статье мы покажем, как установить и использовать эту программу.
Содержание:
- Что такое iotop
- Установка iotop в Linux
- Использование iotop в Linux
- Исправление возможной ошибки в работе программы
- Выводы
Что такое iotop
iotop — это утилита командной строки, которая позволяет отслеживать и анализировать активность дискового ввода-вывода в режиме реального времени. С помощью этого инструмента можно определить, какие процессы генерируют наибольшее количество дисковых операций ввода-вывода, отследить скорость чтения и записи.
Утилита iotop была написана на Python. Она требует функции учета ядра для мониторинга и отображения процессов. Также инструмент предлагает ряд опций, расширяющих его возможности. Вот некоторые из них:
-b
— отображает результат работы утилиты в неинтерактивном режиме;-t
— добавляет временную метку к каждому процессу (дополнительно автоматически включается опция-b
);-n
— устанавливает количество итераций обновления данных перед выходом из программы;-k
— выводит данные в килобайтах вместо байтов;-o
— показывает только процессы, которые действительно выполняют операции ввода-вывода.
Для правильной работы iotop должны быть выполнены два условия:
- наличие ядра Kernel 2.6.20 или выше;
- установленный Python 2.7 или выше.
Установка iotop в Linux
Существует два способа установить инструмент iotop: с помощью менеджера пакетов дистрибутива или с официального сайта утилиты. Если Вы решили использовать первый способ, введите следующие команды в окне терминала.
Для Debian / Ubuntu:
Для RHEL / CentOS:
Для Fedora 22+:
Второй способ подойдет Вам больше, тем, кто хочет установить самую последнюю версию iotop. Для этого последовательно выполните команды:
Важно: чтобы этот инструмент работал корректно, нужно использовать привилегии суперпользователя.
Использование iotop в Linux
По умолчанию iotop выводит список процессов и их текущее использование дискового ввода-вывода:
Читайте также: Команда vtop для мониторинга процессов и памяти Linux.
Как Вы могли заметить, большое количество процессов не выполняют операции дискового ввода-вывода. Чтобы iotop выводил на экране только активные процессы, введите вместе с iotop
опцию -o
:
Исправление возможной ошибки в работе программы
При запуске программы 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, отвечающую за загрузку ядер операционной системы Linux, и перезагрузите ПК:
Важно: после того как Вы закончили использовать iotop, рекомендуется вернуть значение по умолчанию, так как delayacct
может нагружать процессор.
Выводы
Инструмент iotop помогает администраторам и пользователям выявлять процессы, которые интенсивно используют дисковые ресурсы и потенциально влияют на производительность системы. С помощью этой утилиты Вы можете оптимизировать процессы дискового ввода-вывода, диагностировать проблемы и принимать более обоснованные решения для повышения общей эффективности системы.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы 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.