Linux Disk IO Load Breakdown, nach Dateisystempfad und / oder Prozess?

15

Hat jemand Erfahrung mit einem Tool, das einen Hinweis auf die Festplatten-E / A-Belastung nach Dateisystempfad gibt?

Ich verwende das Dienstprogramm 'iostat' häufig, um zu erfahren, wie viel Festplattenaktivität auf einem Linux-Host stattfindet. 'iostat' bietet eine Aufschlüsselung nach Geräten, sodass Sie die Aktivität auf einem bestimmten Blockgerät sehen können. Aber es geht nicht tiefer - Sie können zum Beispiel die von 'httpd' im Verzeichnis '/ var / log / httpd /' erzeugte Schreiblast nicht abfragen.

Ryan B. Lynch
quelle
Sie können nicht wirklich nach Dateisystempfad überwachen, da zu dem Zeitpunkt, zu dem der Kernel mit dem Block-Gerät spielen kann, keine Informationen darüber vorliegen, wo in der Baumstruktur die Anforderung ist. Zu wissen, welcher Prozess den Schaden anrichtet, gibt Ihnen andererseits jemandem die Möglichkeit, sich zu straffen, was im Endeffekt in der Regel das Gleiche bedeutet.
womble
4
Basierend auf diesen Antworten habe ich sowohl htop als auch iotop ausprobiert, und es sieht so aus, als hätten beide die grundlegende Funktionalität, um die E / A-Raten pro Prozess aufzuschlüsseln. Einige große Unterschiede: * htop hat viele Funktionen und misst alle Arten von Systemstatistiken, während iotop nur die E / A-Raten pro Prozess betrachtet. * Die erste Verwendung von iotop ist etwas einfacher, da es einfacher ist. * Das iotop-Flag '-o' ("only") verbirgt Prozesse, die sich nicht mit E / A befassen. Dies ist SEHR hilfreich bei der Fehlerbehebung bei Festplattenproblemen. In htop konnte ich nichts Ähnliches finden. Beide Tools funktionieren, aber ich werde dafür iotop verwenden.
Ryan B. Lynch
1
Darüber hinaus gibt es atop, das prozessbezogene Live- und Verlaufsdaten interaktiv anzeigt.
Tobu,

Antworten:

18

Sie können iotop für diesen Zweck verwenden.

Ich arbeite wie ein normales Top, mehr kann ich nicht sagen. Die meisten Distributionen haben es gepackt, aber hier ist seine Homepage . Sie benötigen einen aktuellen Kernel.

cstamas
quelle
iotop ist brillant!
Joseph Kern
24

Mit htop gehen Sie wie folgt vor.

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

Und los geht's per Prozessdatenträger-E / A in Echtzeit.

Joseph Kern
quelle
1
Hervorragende Antwort
Dave Cheney
1
Warum würde HTOP dies nicht als Standard hinzufügen? : S
confiq
Es scheint privilegierten Zugriff zu erfordern, um über andere Prozesse zu berichten (ähnlich wie iotop) - möglicherweise, warum es nicht auch standardmäßig ...
Paul Ridgway
0

Collectl kann auch Prozess-E / A-Lasten anzeigen. Da es jedoch auch praktisch alle anderen Systemressourcen überwachen kann, erhalten Sie alles in einem Tool. Zum Beispiel können Sie sich jetzt die wichtigsten I / O- oder CPU-Prozesse zusammen mit Festplatte, Netzwerk usw. ansehen. ABER Sie können auch historische Daten wiedergeben und dieselben Datentypen anzeigen. Außerdem stellt der Kernel 7 verschiedene Prozess-E / A zur Verfügung. Collectl kann sie alle zeigen und sogar sortieren lassen. -Kennzeichen


quelle