ein htop-ähnliches Tool zum Anzeigen der Festplattenaktivität unter Linux [geschlossen]

156

Ich suche nach einem Linux-Befehlszeilentool, das die E / A-Aktivität der Festplatte meldet. Ähnliches htopwäre echt cool. Hat jemand von so etwas gehört?

user54579
quelle
37
Klingt nach etwas, das ein Programmierer für mich brauchen würde.
Paul Dixon
6
Eigentlich ist diese Frage eine sehr gute Frage für superuser.com, sorry, dass sie einfach geschlossen und nicht verschoben wurde.
usr-local-ΕΨΗΕΛΩΝ
15
In Bezug auf das Schließen dieser Frage ist die Festplatten-E / A eine Ressource, die Programmierer genau wie Ausführungszeit, Speicher usw. verwalten müssen. In den Community-Richtlinien werden [1] von Programmierern häufig verwendete Softwaretools und [2] praktische, beantwortbare Probleme erwähnt, die einzigartig sind zur Softwareentwicklung. Diese Frage gilt für beide. Dies ist eine Programmierfrage, die zum Thema gehört!
Jim Fred
6
Beachten Sie, dass Sie dies auch in tun können htop. Setup >> Select Columnsund wählen Sie Ihre Kombination aus RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATE, und IO_RATE. Ursprüngliche Antwort hier serverfault.com/a/25034
joelostblom
5
Könnte dies bitte als "zum Thema" wieder geöffnet werden? Genau wie @JimFred erklärt. Die Tatsache, dass Programmierer und Systemadministratoren daran interessiert sind, E / A-Skripte (oder das Schreiben von Shell-Skripten) zu überwachen, bedeutet nicht, dass Programmierer aufhören sollten, sich dafür zu interessieren. Oder dass sie aufhören sollten, Programmierer zu sein, wenn sie sehen wollen, wie ihre Programme funktionieren.
Piotr Findeisen

Antworten:

170

Sie könnten iotop verwenden . Es ist nicht auf einen Kernel-Patch angewiesen. Es funktioniert mit dem Standard-Ubuntu-Kernel

In den Ubuntu-Repos gibt es ein Paket dafür. Sie können es mit installieren

sudo apt-get install iotop

iotop

Egil
quelle
6
+1 Ich liebe es, den Prozess zu sehen, der meine E / A tötet.
eduncan911
Eine Python-Version davon ist hier, erfordert aber root: guichaz.free.fr/iotop
Hayden Thring
1
Verwendung yum install iotopfür Centos
Zsolti
@HaydenThring iotopmuss auch als root verwendet werden, da ... es sich um dasselbe Paket handelt. Genau die gleiche Ausgabe auf dem Programm und der --versionFlagge. Hat perfekt funktioniert.
m3nda
63

nmon zeigt eine schöne Anzeige der Festplattenaktivität pro Gerät. Es ist für Linux verfügbar.

? Festplatten-E / A ????? (/ proc / diskstats) ???????? Alle Daten sind KByte pro Sekunde ?????????????????????? ????????????????????????????????????????? ij
? DiskName Busy Read WriteKB | 0 | 25 | 50 | 75 100 | ?
sda 0% 0,0 127,9 |> | ?
sda1 1% 0,0 127,9 |> | ?
sda2 0% 0,0 0,0 |> | ?
sda5 0% 0,0 0,0 |> | ?
? sdb 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
sdb1 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW>> ?
? sdc 52% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc1 53% 353,6 9686,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
sdd 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sdd1 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
sde 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sde1 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
sdf1 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? md0 0% 1726.0 2093.6 |> Festplatte belegt nicht verfügbar | ?
?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ???????????????????????????????????

quelle
Ich habe dies versucht, und während die Aktualisierung langsam war, ist die grafische Darstellung von MB / s beim Umgang mit SSD-Laufwerken zu klein (auf einer Skala von 0, 25, 50, 75 und 100 TB / s). Am Ende habe ich iotop verwendet, da die Standardaktualisierung schnell ist und tatsächlich zeigt, wie der Prozess die E / A beendet. Trotzdem eine +1 für eine Option.
eduncan911
15

Es ist nicht htop-like, aber Sie könnten oben verwenden .Um die Festplattenaktivität pro Prozess anzuzeigen, ist jedoch ein Kernel-Patch erforderlich (auf der Site verfügbar).Diese Kernel-Patches sind jetzt veraltet . Nur um die Netzwerkaktivität pro Prozess anzuzeigen, wird ein optionales Modul bereitgestellt.

jpalecek
quelle
1
Dieser wird mit Fedora 18 geliefert und funktioniert gut für mich. Vielleicht sind diese Patches bereits vorgelagert. Es gibt ein optionales Netatop-Modul für Netzwerkaktivitäten pro Prozess, wenn dies gewünscht wird.
Akostadinov
5

Verwendung collectlmit umfassender Prozess-E / A-Überwachung einschließlich Überwachungsthreads.

Seien Sie gewarnt, dass E / A-Zähler für E / A in den Cache geschrieben werden und E / A auf die Festplatte übertragen werden. collectlmeldet sie separat. Wenn Sie nicht aufpassen, können Sie die Daten falsch interpretieren. Siehe http://collectl.sourceforge.net/Process.html

Natürlich zeigt es viel mehr als nur Prozessstatistiken, denn Sie möchten, dass ein Tool alles bereitstellt, anstatt eine Reihe verschiedener Tools, die alles in verschiedenen Formaten anzeigen, oder?

der Blechmann
quelle