Linux Labs

Система изнутри: ресурсы, ядро, процессы / Ступень 5 из 12

Кто нагружает диск

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 6 из 6 · итог · 3 мин

Итог

  • Большой wa при малых us и sy значит, что процессор простаивает, пока процессы ждут диск; такие процессы — в состоянии D и в столбце b.
  • iostat -dx 1 2 показывает, какой диск занят: %util — доля времени с запросами, w_await — ожидание одной записи.
  • sudo pidstat -d 1 3 раскладывает запись по процессам, а службу процесса показывает ps -o unit -p <PID>.
  • Класс idle отдаёт диск другим: ionice -c3 -p — до конца процесса, IOSchedulingClass=idle в юните — для каждого нового процесса службы.
  • Машина из начала урока тормозила при свободном процессоре, потому что выгрузка писала мелкими блоками и ждала каждый: диск был занят, а процессор простаивал в wa.
Ubuntu 24.04
Загрузка…