Gibt es eine Möglichkeit, die Festplatten-E / A pro PID / Prozess anzuzeigen? Monitorix zeigt mir Folgendes und korrigiert mich, wenn ich falsch liege, aber es sieht so aus, als würde die Festplatte das gesamte System verlangsamen:
UPDATE # 1
Atop scheint über alles einen tollen Überblick zu geben.
- Darf ich Sie fragen, was das Warten, das ich rot markiert habe, bedeutet?
- Ist das das Warten von der Festplatten-E / A.
Antworten:
Es fällt mir schwer, diese Bilder gut anzusehen, aber:
Schauen Sie sich den Mann oben an:
Ich frage mich, ob Sie im CPU-Bereich endlich nach etwas anderem fragen:
Auf jeden Fall können Sie die festplattenspezifischen Statistiken lesen:
Sowie diese Optionen.
D.
RDDSK
WRDSK
LVM / MDD / DSK
quelle
Ich glaube, es gibt viele Werkzeuge. Einer von ihnen ist
pidstat
:Zeigt alle 5 Sekunden E / A von Prozessen an.
Beispiel
Ab dem Punkt, an dem Sie das Ctrl+ C(aka.
^C
) Sehen, sind die Summen für die Dauer des obigen Laufs.quelle
Schauen Sie sich diese U & L-Fragen und Antworten mit dem Titel: Amazon EC2-Mikroinstanz mit einer großen Anzahl von E / A- Anforderungen an , in denen ich Details zu einem Tool namens aufstelle
fatrace
. Ich beschreibe es auch in diesem Q & A mit dem Titel: Bestimmen einer bestimmten Datei, die für hohe E / A verantwortlich ist .Fatrace
Dies ist eine neue Erweiterung des Linux-Kernels und eine willkommene Erweiterung, daher nur in neueren Distributionen wie Ubuntu 12.10. Meinem Fedora 14-System fehlte es 8-).
Es bietet denselben Zugriff, den Sie über inotify erhalten können, ohne auf ein bestimmtes Verzeichnis und / oder bestimmte Dateien abzielen zu müssen.
Das Obige zeigt Ihnen die Prozess-ID, die den Dateizugriff ausführt, und die Datei, auf die zugegriffen wird, aber es gibt Ihnen keine allgemeine Bandbreitennutzung, sodass jeder Zugriff von keinem anderen Zugriff zu unterscheiden ist.
HINWEIS: Sie
fatrace
können ein-p PID
Argument verwenden, um es anzuweisen, stattdessen eine einzelne PID zu überwachen.quelle