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

Как раз программа из серии ответов на вопросы типа:

  • как определить какой процесс обращается к жесткому диску в linux

Установка iotop

В системе Debian, Ubuntu, Linux Mint.

sudo apt-get install iotop В системе Red Hat, Fedora,CentOS yum install iotop

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

Если запустить программу iotop с ключом -o, то будут выведены наиболее активные процессы.

Если смотреть на кучу нулей нет нужды, можно вывести только те данные, которые имеют какие-либо значения:

iotop –only

Собираем статистику за определённое время. Например, ставим эту программу минут на 10 и смотрим, что же за эти 10 минут произошло:

iotop -o -a

Этот вариант, например, позволил мне найти решение проблемы, когда запись на флешку идёт очень долго. Основным пожирателем ресурсов оказался jbd2/sda1-8. Для решения этого отдаём команду

mount -o remount,rw,commit=1200 /dev/sdb1

и проблем меньше.

Расшифровка параметров

  • TID - ID процесса, его же можно посмотреть в ps auxf
  • PRIO - приоритет процесса
  • USER - имя пользователя, от которого запущен процесс
  • DISK READ - скорость чтения с диска
  • DISK WRITE - скорость записи на диск
  • SWAPIN - процент в свап
  • IO - процент напрямую
  • COMMAND - команда, которая “безобразничает” и которую так долго искали