Linux: Wie kann man herausfinden, ob die Festplatte einen Engpass verursacht?

7

Ich frage nicht, wie ich herausfinden soll, wo ein Engpass liegt. Ich weiß nur, wie ich überprüfen kann, ob die Festplatte an ihrem Limit verwendet wird (und somit einen Engpass verursacht).

So etwas wie topwo ich einen Auslastungsprozentsatz von CPU und RAM sehen kann.
Gibt es so etwas, mit dem ich die Festplattenaktivität überwachen kann?

Native Linux-Tools bevorzugt.

GetFree
quelle

Antworten:

13

Schauen Sie sich an:

Warner
quelle
Kennen Sie ein Programm, das ich ausführen kann und das die Systemreaktivität und die Leistung von RAM, GPU, CPU, Festplatte und Netzwerk aufzeichnet, damit ich später sehen kann, wo der Engpass liegt? Wenn ich sehe, dass mein Computer um 14:30 Uhr langsam war und der RAM voll ausgelastet war, waren CPU-, GPU- und Festplattengeschwindigkeit niedriger als ihre maximale Nutzung.
Muhammad Umer
Persönlich sammle ich gerne Metriken und verwende historische Grafiktools. Kakteen sind ein Beispiel, aber es gibt viele andere zwischen Graphit, Statistik und so weiter. sarist ein Dienstprogramm, das Ihnen bei dem helfen kann, was Sie brauchen, @MuhammadUmer
Warner
14

Sie möchten die Dienstprogramme sysstat : iostat und sar sind das, was Sie am nützlichsten finden, denke ich.

iostat gibt Ihnen aktuelle Statistiken. sar greift und speichert und zeigt Ihnen historische Statistiken.

Möglicherweise ist auch iotop nützlich , das wie iostat ist, aber Dinge an PIDs bindet. Es ist allerdings neuer und ich weiß nicht so viel darüber.

pjz
quelle
7

Sie haben bereits erwähnt oben . Es ist nützlich genug, um Ihnen eine einfache Echtzeitzahl zu geben.

Überprüfen Sie den% wa-Zähler in der CPU-Zeile oben auf dem Bildschirm. Hier erfahren Sie, wie viel Prozent der CPU derzeit auf E / A wartet. Dies sollte nahe Null sein.

Martijn Heemels
quelle
5

Ich bin ein großer Fan von iostat, um die Festplattenaktivität auf der Konsole zu beobachten. Sie können sehen, wie die IOPs vom Laufwerk bedient werden, den Durchsatz, die Auslastung in%, die Wartezeit für Anforderungen und vieles mehr. Wenn Sie hohe Wartezeiten, Service und Auslastung sehen, werden Sie das verschenken.

Jeff Hengesbach
quelle
2

Ein weiteres Tool, mit dem Sie unter anderem die Festplattenaktivität unter Linux (oder AIX) anzeigen können, ist nmon . Es wird entweder eine Tabelle oder ein Balkendiagramm angezeigt und es werden sowohl Daten pro Partition als auch pro Gerät angezeigt.


quelle
+1 Ich wusste es nicht. Nett!
Marco Ramos
1

sar ist die antwort. Es sammelt statische Daten zur Warteschlangenlänge, Anforderungsantwortzeit usw. Sie können es interaktiv ausführen oder noch besser im Hintergrund ausführen und die Daten später analysieren.

BillThor
quelle
0

iostat (oder nmon, das auch dieselben Statistiken in einem anderen Format anzeigt) ist gut, um eine Diagnose auf Systemebene zu erhalten. Es gibt andere Tools, die bei Bedarf feinkörniger sind. Ich wurde kürzlich mit blktrace / blkparse bekannt gemacht, das mit dem Betriebssystem geliefert wurde und das jede Detailstufe für jede E / A-Anforderung von jedem Teil des Systems aufzeichnet und aufzeichnet. Sie können die Anzahl und Größe der E / A-Anforderungen pro Prozess aufzeichnen, einschließlich Kernelprozessen wie Swap- und Dateisystem-Journaling sowie Latenz.

mtinberg
quelle
0

persönlich finde ich sar und iostat zu ausführlich, um für mich von Wert zu sein. Sie nehmen mehrere Zeilen aus der Ausgabe heraus und sind sehr schwer zu sehen (meiner Meinung nach). versuche es zu sammeln! gleiche Daten und mehr, aber viel einfacher, die Ausgabe zu lesen. -Kennzeichen


quelle