Linux: Gibt es etwas Ähnliches wie "top" für I / O?

53

Meine Festplatte wird häufig verwendet, aber top(und htopein benutzerdefinierter Ersatz) zeigt nichts Verdächtiges an.

Gibt es eine Möglichkeit, Prozesse nach E / A-Auslastung (genauer: Datenträgerauslastung) zu sortieren?

EDIT
Hat herausgefunden, iotopdass diese seltsamen Prozesse flush-8:16und sind jbd2/sdb3-7. Scheint mit üblichen Dateisystemoperationen zu tun zu haben.

java.ist.für.desktop
quelle
1
Wenn ich richtig bündig bin und jbd die Synchronisation des Journals (FS-Metadaten) auf die Platte betrifft. Das heißt, Sie müssen einige Prozesse ausführen, die entweder auf die Festplatte schreiben oder viele Daten lesen, und Sie haben die Option atime auf Ihrem Mount. Ich empfehle dies nicht, da sich einige Software darauf stützt (mutt und ich haben ein Backup-Tool gehört), aber Sie können Ihren Mount auf relatime oder sogar "bessere" noatime einstellen. Letzteres beendet die Aktualisierung der Zugriffszeit (die ein Schreiben auf die Festplatte erfordert) jedes Mal, wenn eine Datei gelesen wird.
Huygens

Antworten:

54

Hast du es versucht iotop?

Möglicherweise müssen Sie es vorher installieren. Dies hängt auch von einem Kernel-Feature ab, das in Ihrer spezifischen Distribution möglicherweise aktiviert ist oder nicht.

b0fh
quelle
1
Funktioniert auch unter Mac OS X. Ich bin mir jedoch nicht sicher, ob es bei dem vorliegenden Problem helfen wird.
dmckee
3
Beeindruckend. Das ist fantastisch. Über 15 Jahre Verwaltungsarbeit und ich bin noch nie darauf gestoßen. Vielen Dank!
Skarface
2
Root-Zugriff erforderlich, FYI.
Paul Draper
22

Vielleicht möchten Sie es atopversuchen. Es scheint eine gute Arbeit zu leisten, Sie wissen zu lassen, was los ist.

afluth
quelle
Scheint besser zu sein, als iotopweil es auch IO beschäftigt Prozent zeigt.
Sorin
1
Auch keine Wurzel oder Suid benötigt.
Rolf