Сервер в кармане, или просто о сложном!

главная - Статьи - Linux, FreeBSD


Много интересного на канале

iotop

Дата обновления: 07.04.2025

Теги: Linux

Полезнейшая консольная программа iotop для мониторинга, какой процесс как сильно насилует I/O использует диск в данный момент времени. Как следует из названия, io - счетчики Input/Output, top - кто тут самый прожорливый. Вместе: iotop.

USER — пользователь, запустивший процесс
DISK READ/WRITE — скорость чтения/записи
SWAPIN — использование swap’а
IO — I/O wait в % (насколько процесс блокируется на диске)
COMMAND — команда, запустившая процесс

Часто используемые ключи запуска: -a и -o

iotop -ao

-a (accumulated) — показывает накопленную статистику по вводу-выводу с момента запуска iotop.

-o (only) — фильтрует только активные процессы, т.е. те, у которых есть или была дисковая активность.

Покажет все процессы, которые хоть однажды читали/писали на диск за время работы iotop. Значения в колонках DISK READ и DISK WRITE будут накапливаться. Очень удобно для выявления "тихих пожирателей диска" — например, выявления заданий копирования и их интенсивности, systemd-journald, rsyslog, mysql, snapd, активности docker-контейнеров и т.д.

А если в процессе работы утилиты нажать "a", то будут отображаться не накопленные байты, а процессы, которые работают с диском именно сейчас и будет указана скорость чтения/записи.

 

Полезные опции iotop

Опции

Описание

-o, --only отображать только процессы, которые в данный момент выполняют операции I/O с диском (по умолчанию — отображаются все активные процессы)
-b, --batch переводит iotop в пакетный (batch) режим — т.е. без интерактивного интерфейса. Это полезно для логирования или скриптов, когда не нужен вывод в терминал.
-n / --iter=<num> количество итераций до окончания (по умолчанию - бесконечно). Имеет смысл в скриптах или чтобы исключить совсем уж длительное отображение.
-d / --delay=<sec> задержка между итерациями (по-умолчанию, 1 секунда)
-p / --pid=<PID> фильтр по номеру pid процесса
-u / --user=<username> фильтр по имени пользователя
-P, --processes отображать только процессы (по умолчанию — все процессы и потоки)
-a, --accumulated Вместо мгновенных значений DISK READ / DISK WRITE, покажет суммарный объем данных, которые процесс прочитал или записал с момента запуска iotop. Счетчик DISK READ / DISK WRITE будет расти.
-k, --kilobytes отображать информацию в KБ
-t, --time добавить отображение времени выполнения проверки
-q, --quiet уменьшить количество выводимой информации (используется с --batch)

Можно использовать iotop вместа с другими инструментами. Это описано в статье "Нагрузка на диски в Linux".



Авторизуйтесь для добавления комментариев!


    забыли пароль?    новый пользователь?




Принимаю заказы на настройку серверов, mikrotik и других роутеров, точек доступа, nginx и т.п. В пределах Санкт-Петербурга возможен выезд к заказчику. См. контакты.