Получение статистики дискового ввода-вывода для одного процесса в Linux

9

Мне нужно отслеживать статистику ввода-вывода процесса, который записывает на диск. Цель состоит в том, чтобы избежать слишком высокой скорости записи в течение длительных периодов.

Я знаю, что есть iostatинструмент для решения этой задачи в общесистемной перспективе.

Есть ли что-то похожее на мониторинг использования диска одним процессом?

Маттео Чеккарелло
источник
serverfault.com/questions/169676/…
Сиро Сантилли 冠状 病毒 审查 六四 事件 法轮功

Ответы:

5

То, что вы хотите iotop. Большинство дистрибутивов имеют пакет для этого, обычно называемый (достаточно логично) iotop.

Одна очень крутая команда (по крайней мере, в системе, которая не очень занята) iotop -bo. Это покажет I / O, как это происходит. Он также имеет опции для мониторинга только определенных процессов или процессов, принадлежащих указанным пользователям.

Дэвид Шварц
источник
спасибо, именно то, что я хотел :) Я также мог отфильтровать вывод iotop -boP с помощью grep, чтобы показать только статистику процесса, который я хочу :)
Matteo Ceccarello
Что делать, если у вас нет root-доступа, как iotopтребуется?
StatsSorceress