iotop aber für bestimmte festplatte?

11

Gibt es ein Tool wie iotopdas zur Überwachung von E / A auf bestimmten Volumes? (Oder habe ich eine Möglichkeit zum Filtern verpasst iotop?) Wenn nicht, gibt es eine Möglichkeit, über (sagen wir) auf diese Informationen zuzugreifen /proc? ( dstatusw. zeigen nur die Gesamtaktivität über alle Prozesse pro Volume hinweg an, während ich interessiert bin, wie viel jeder Prozess beiträgt.)

Yang
quelle

Antworten:

1

Da es noch keine Antworten gibt ...

Ich habe keinen einfachen Vorschlag (wie einen iotop-Schalter), aber wenn dies für Sie wichtig ist, können Sie ein FUSE-Modul schreiben, das die Dateisysteme nur an anderer Stelle erneut bereitstellt (chroot für den zu untersuchenden Prozess) und die Menge der gelesenen Daten zählt / geschrieben. Das sollte eine ziemlich einfache Anpassung bestehender Module sein. Sie können die FUSE-Community fragen, von welcher Lösung Sie am besten ausgehen können. Wahrscheinlich reicht sogar ihr Demo-Modul.

Hauke ​​Laging
quelle
1

Sie können iostat verwenden, um die Festplatten-E / A auf Leistungsprobleme zu überwachen.

$ iostat -xd /proc
Mezi
quelle
3
das teilt die Aktivität nach Disc auf, aber nicht nach Prozess, was das Hauptmerkmal von iotop
frankster
Warum hinzufügen -d /proc? Das wird niemals etwas bewirken, denn es /procist kein Gerät. Sie möchten es ohne das ausführen, um alle Geräte zu sehen, dh iostat -x. Heck, sogar das -xkann weggelassen werden, wenn Sie nicht nach obskuren Statistiken wie "aqu-sz" suchen. Davon abgesehen ist dies jedoch das Werkzeug, nach dem ich gesucht habe. Es funktioniert nicht pro Prozess, aber ich habe einen Prozess, der von mehreren Festplatten liest und meine iotop-Statistiken dominiert, sodass ich abschätzen kann, wie viele Daten von jedem Gerät gelesen werden. Vielen Dank!
Luc