Wie interpretiere ich die durchschnittliche CPU-Last?

833
alwbtc

Wenn ich den Befehl verwende mpstat, sehe ich eineidle Wert, zum Beispiel 25%. Es bedeutet 75% der CPU-Leistung.

Wenn es 4 Kerne in der CPU gibt, dann 25% idle dies, dass 3 Kerne vollständig verwendet werden und 1 Kern überhaupt nicht verwendet wird.

Welchen Befehl soll ich verwenden, um die gesamte CPU-Auslastung aller Kerne anzuzeigen?

4
Das ist nicht der durchschnittliche Lastwert. Es wird unterschieden zwischen CPU-Auslastung und Lastdurchschnitt. Eine CPU kann nur zu 100% ausgelastet werden. Der Lastdurchschnitt beschreibt eine Warteschlange von Tasks, die auf die CPU warten. Daher kann die Warteschlange länger als 100% wachsen (was die volle Auslastung bedeuten würde). Der Hochstapler vor 11 Jahren 0

2 Antworten auf die Frage

3
Der Hochstapler

Wenn Sie die Statistiken für alle einzelnen Kerne anzeigen möchten, verwenden Sie mpstat -P ALL:

enter image description here

Ohne erhalten -P ALLSie den Durchschnitt aller Kerne. Wird in der angezeigten Ausgabe in der allZeile angezeigt .

2
David Schwartz

25% Leerlauf auf einer Vierkernmaschine bedeutet, dass der durchschnittliche Kern 25% Leerlauf war. Das könnte bedeuten, dass immer drei Kerne verwendet wurden und einer im Leerlauf war. Es könnte auch bedeuten, dass alle vier Kerne zu 75% aktiv waren. Es kann alles dazwischen bedeuten.

Welchen Befehl soll ich verwenden, um die gesamte CPU-Auslastung aller Kerne anzuzeigen?

Es ist nur Mathe. Wenn Sie über 4 Kerne verfügen und diese 25% im Leerlauf waren, beträgt die CPU-Gesamtnutzung aller Kerne

    4 * (1 - 25 /100)
oder 3,0 - das Äquivalent von drei Kernen bei 100% Auslastung.

Wenn Sie einzelne Kerne sehen möchten, ist der einfachste Weg, zu laufen topund dann die 1Taste zu drücken, um alle Kerne anzuzeigen. Sie können dann verwenden H, um Threads anzuzeigen und f j <enter>zu zeigen, auf welchem ​​Kern der letzte Thread ( PSpalte) zuletzt ausgeführt wurde.