главная - Статьи - 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 и т.п. В пределах Санкт-Петербурга возможен выезд к заказчику. См. контакты.