Владислав Авдеев
21.06.2019
405

Установка, настройка и работа в утилите iotop

Анонс: В данной статье рассмотрим установку, настройку и работы крайне полезной утилиты iotop Описание: Iotop это небольшая утилита написанная на языке Python, которая способна выводить данные по использованию жесткого диска. Конечно, для отслеживания статистики использования процессора, памяти, жесткого диска и других компонентов используются множество самых разных программ и утилит (к примеру, htop для мониторинга запущенных […]

Анонс: В данной статье рассмотрим установку, настройку и работы крайне полезной утилиты iotop

Описание:

Iotop это небольшая утилита написанная на языке Python, которая способна выводить данные по использованию жесткого диска.

Конечно, для отслеживания статистики использования процессора, памяти, жесткого диска и других компонентов используются множество самых разных программ и утилит (к примеру, htop для мониторинга запущенных процессов), но в большинстве случаев эти программы малополезны тогда, когда нужно оценить активность доступа к диску у разных процессов.
Используя данную утилиту, возможно узнать какой процесс в данный момент времени использует диск и как часто к нему обращаются. Вывод информации утилиты аналогичен утилите htop, отображается активность записи на диск и чтения с диска, использования раздела подкачки, полную статистку обращения к диску процессов и др.

Установка:

Так как у нас нет необходимости собирать утилиту из исходного кода мы воспользуемся пакетным менеджером yum

Выполняем команду: yum install iotop

Подтверждаем установку

После чего пробуем запустить iotop с помощью одноименной команды

Обзор утилиты:

По умолчанию список обновляется раз в секунду и сортируется от наиболее активных процессов к менее активным.

iotop поддерживает поддерживает некоторое управление с клавиатуры:

  • стрелки влево-вправо — изменить сортировку колонок;
  • r — изменить сортировку строк в выбранной колонке на обратную (a-z > z-a);
  • i — изменить nice процесса (утилитой ionice);

Ключи:

  • -o — отображать только процессы, которые в данный момент выполняют операции I/O с диском
  • -b — включить интерактивный режим;
  • -n — задать число выполнения проверок перед выходом;
  • -d — интервал в секундах между проверками;
  • -p — PID процесса, который надо отслеживать;

PID процесса можно узнать при помощи утилиты ps aux. К примеру, узнаем PID всех процессов, имя которые содержит слово «asterisk» : ps aux | grep asterisk | grepv grep

  • -u — имя пользователя, которого надо отслеживать;
  • -P — отображать только процессы (по-умолчанию — все процессы и потоки);
  • -k — отображать инфомрацию в KB;
  • -t — добавить отображение времени выполнения проверки;
  • -q (-qq, -qqq) — уменьшить количество выводимой информации.

Дебаг с помощью утилиты:

Программа может не только выводить информацию в реальном времени, но и записывать, что может очень сильно помочь в поиске какой либо плавающей проблемы.

Пример команды: iotop -botqqqk –iter=60 >> /var/log/iotop

Результат можно будет посмотреть в одноименном файле и использовать для дебага

Так же, к примеру можно задать, чтоб записывались только те процессы, которые генерируют более 10КБ/c: iotopbotqqqkiter=60 | grepPdd.dd K/s” >> /var/log/iotop

На этом статья закончена. Если по каким-то причинам вам эта утилита не подходит, то есть более продвинутый аналог Nmon.

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices