iotop
zeigt Statistiken verschiedener Herkunft; Seien Sie vorsichtig, wenn Sie Dinge addieren.
Diese vorherige Diskussion behandelt den Unterschied zwischen Lese- / Schreibbeträgen pro Prozess und den gesamten Lese- / Schreibbeträgen des Systems: Sie decken verschiedene Bereiche ab, da die Beträge pro Prozess alle E / A enthalten (ob auf Festplatte, zwischengespeichert, im Netzwerk usw.) .) während die Gesamtsumme des Systems zwischen RAM und Festplatte liegt (einschließlich Swap, verzögerte Cache-Schreibvorgänge usw.).
Sie können keine Zahlen aus der IO>
Spalte addieren . Sie zeigen, welcher Teil der Zeit jedes Prozesses für E / A aufgewendet wird, nicht welcher Teil der gesamten E / A von jedem Prozess stammt. 99,9% bedeutet, dass dieser Prozess bei E / A so gut wie immer blockiert ist.
Die Berücksichtigung von E / A nach Prozessen ist schwierig, da viele E / A von Prozessen gemeinsam genutzt werden (Cache von Dateien, die von mehreren Prozessen verwendet werden, ein Prozess, der RAM anfordert, wodurch ein anderer Prozess ausgelagert wird usw.).
Ich glaube nicht, dass es eine nützliche Definition der "maximal möglichen E / A" einer Festplatte gibt. Es gibt eine maximale sequentielle Schreibgeschwindigkeit und eine maximale sequentielle Lesegeschwindigkeit an verschiedenen Punkten der Kette ( hdparm -t
zeigt einige dieser Werte an), aber das ist kein wirklicher Hinweis auf die tatsächliche Verwendung. Das Lesen und Schreiben von Dateien erfolgt normalerweise nicht sequentiell. Auf einer Festplatte dauert es oft am meisten, die Köpfe zu bewegen, um auf einen anderen Speicherort zuzugreifen.