CPU-Nutzung in der Ausgabe von top

4282
Tim

Ich schaue auf die Ausgabe von Top.

top - 16:11:19 bis 31 Tage, 2:37, 10 Benutzer, durchschnittliche Last: 17,01, 16,99, 17,00

Aufgaben: 470 insgesamt, 18 Laufen, 452 Schlafen, 0 gestoppt, 0 Zombie

CPU (s): 76,5% u, 0,0% sy, 0,0% ni, 23,5% id, 0,0% wa, 0,0% hi, 0,0% si, 0,0% st

Einige Fragen zur CPU-Nutzung:

(1) Ist "us" Teil der dritten Zeile gleich "Lastdurchschnitt / Anzahl der Kerne" oder etwas, von dem ich gehört habe, dass Leute "CPU-Auslastung" erwähnten?

(2) für den us-teil sagt "man top"

us - CPU-Zeit des Benutzers

 The time the CPU has spent running users’ processes that are not niced. 

Was sind "Prozesse, die nicht vernetzt sind"?

(3) Einige sagen, "CPU-Auslastung" ist eine bessere Messung als der durchschnittliche Lastwert. Wie bekommt man "CPU-Auslastung"? Wenn ich die% CPU-Spalte für alle Prozesse zusammenfasse, ist dann "CPU-Auslastung" oder etwas anderes als "CPU-Auslastung * Anzahl der Kerne" und Lastdurchschnitt?

Danke und Grüße!

4

1 Antwort auf die Frage

3
A Dwarf

Zunächst ein paar Quellen:
* Oben: Linux-Befehl,
* schöner Artikel zu den Top-Nutzungsmustern .

(1) Ist "us" Teil der dritten Zeile gleich "Lastdurchschnitt / Anzahl der Kerne" oder etwas, von dem ich gehört habe, dass Leute "CPU-Auslastung" erwähnten?

Das Feld "us" zeigt die CPU-Zeit im Benutzermodus. Siehe CPU-Modi .

Was sind "Prozesse, die nicht vernetzt sind"?

Ein Prozess "Niceness" ist ein interner numerischer Wert, der im Wesentlichen bestimmt, wie schön ein Prozess für die CPU ist. Ein Prozess mit niedriger Priorität, der sich im Ruhezustand befindet und im aktiven Zustand sehr wenig Rechenleistung (Zyklen) benötigt, ist ein "schöner" Prozess.
Neid kann positiv oder negativ sein. Eine negative Freundlichkeit ist ein Prozess, der mehr Priorität erfordert und mehr Zyklen erfordert. Überhaupt nicht nett. Eine positive Freundlichkeit ist ein Prozess, der einige Zyklen dauert, die meiste Zeit schläft und eine geringe Priorität hat. Sehr schön. Siehe Nizza .

Das "us" -Feld zeigt Ihnen also, wie viel CPU-Zeit der negative (die nicht nette) Benutzermodusprozesse beansprucht. Schauen Sie sich das "ni" -Feld an, um die "vernetzten" Prozesse zu sehen .

(3) Einige sagen, "CPU-Auslastung" ist eine bessere Messung als der durchschnittliche Lastwert. Wie bekommt man "CPU-Auslastung"? Wenn ich die% CPU-Spalte für alle Prozesse zusammenfasse, ist dann "CPU-Auslastung" oder etwas anderes als "CPU-Auslastung * Anzahl der Kerne" und Lastdurchschnitt?

Sehen Sie sich das Feld "id" an, um die CPU-Auslastung anzuzeigen . Dies ist die Leerlaufzeit. Die CPU-Auslastung beträgt somit 100-Id.

Beachten Sie, dass ich die ursprüngliche Frage bei (3) absichtlich vermieden habe. Ich stimme respektvoll nicht mit dem überein, was Sie gehört haben. Sie haben unterschiedliche Zwecke und sollten daher für das verwendet werden, was sie gemeint waren. Ich kann es nicht besser sagen als das, was Sie hier lesen werden: http://en.wikipedia.org/wiki/Load_%28computing%29#Load_average_is_not_CPU_utilization A Dwarf vor 15 Jahren 1