iotop а для конкретного диска?

11

Есть ли такой инструмент, как iotopдля мониторинга IO на определенных объемах? (Или, возможно, я пропустил способ фильтрации iotop?) Если нет, то есть ли способ получить эту информацию через (скажем) /proc? ( dstatи т. д. показывают только совокупную активность по всем процессам на том, в то время как мне интересно посмотреть, какой вклад вносит каждый процесс.)

Ян
источник

Ответы:

1

Пока нет ответов ...

У меня нет простого предложения (например, переключателя iotop), но если это важно для вас, вы можете написать модуль FUSE, который просто перемонтирует файловые системы в другом месте (chroot для процесса, который нужно исследовать) и подсчитывает количество прочитанных данных. / написано. Это должно быть довольно простой адаптацией существующих модулей. Вы можете спросить сообщество FUSE о том, какое из возможных решений лучше всего начать. Вероятно, даже их демонстрационный модуль подойдет.

Хауке Лагинг
источник
1

Вы можете использовать iostat для мониторинга дискового ввода-вывода на предмет проблем с производительностью.

$ iostat -xd /proc
межи
источник
3
который разделяет активность по дискам, но не по процессам, что является ключевой особенностью iotop
frankster
Зачем добавлять -d /proc? Это никогда ничего не даст, потому что /procэто не устройство. Вы бы хотели , чтобы запустить его без того , чтобы увидеть все устройства, то есть iostat -x. Черт возьми, даже это -xможно не указывать, если вы не ищете неясную статистику типа "aqu-sz". Кроме этого, это инструмент, который я искал. Это не происходит по процессам, но у меня есть один процесс, считывающий с нескольких дисков и доминирующий в моей статистике iotop, так что я могу оценить, сколько данных читается с каждого устройства. Благодарность!
Люк