Назад | Перейти на главную страницу

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

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

iotop -ao

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

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