Как сохранить вывод iotop за определенный период времени

Как сохранить вывод iotop за определенный период времени

Я пытаюсь определить, какие процессы делают огромные Чтения/Записи на моем диске сервера. Я знаю, что могу использовать

iotop -ao

но есть ли способ сохранить вывод iotop за определенный период времени, чтобы изучить его позже?

решение1

Это не совсем ответ на ваш вопрос, но вы можете найти atopболее полезным. Он может работать как демон и записывать в двоичный файл журнала. Файл содержит все данные, необходимые для воспроизведения того, что было бы видно, если бы было atopзапущено «вживую».

Чтобы запустить его atopкак демон, вы можете запустить его как

/usr/bin/atop -a -w /var/log/atop.log 60

записывать снимок в журнал каждые 60 секунд. Позже вы можете увидеть, что происходило в определенное время, выполнив, например,

atop -r /var/log/atop.log -b 10:00

начать в 10 утра. Затем вы можете перемещаться вперед и назад по журналу, чтобы увидеть, как развивалась активность системы.

Чтобы ответить на ваш конкретный вопрос об активности диска, нажатие dво время сортировки atopотсортирует процессы по их общей активности диска на данный момент времени, а в сводке в верхней части экрана вы сможете увидеть обобщенную статистику по каждому устройству.

Связанный контент