
Я пытаюсь определить, какие процессы делают огромные Чтения/Записи на моем диске сервера. Я знаю, что могу использовать
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
отсортирует процессы по их общей активности диска на данный момент времени, а в сводке в верхней части экрана вы сможете увидеть обобщенную статистику по каждому устройству.