Was bedeutet "schön" in CPU-Auslastungsdiagrammen?

42

In Ubuntu-Server-Lastdiagrammen werden 4 Arten der CPU-Auslastung angezeigt: Benutzer, System, Nizza und Leerlauf.

Was bedeutet Nizza Typ?

Niro
quelle
Wir haben high nice% auf einem unserer Dell RedHat-Server durch Deaktivieren von PowerNow im BIOS behoben. Nizza stieg von 45% auf 10%. Neustart natürlich erforderlich.

Antworten:

18

Dies ist die CPU-Planungspriorität. Höhere Werte (+19) bedeuten niedrigere Priorität und niedrigere Werte (-20) bedeuten höhere Priorität (umgekehrte Beziehung). man 2 getprioritywird Ihnen viele Details geben. Sie können den netten Wert festlegen, wenn Sie einen Prozess mit dem niceBefehl starten und ihn dann mit dem reniceBefehl ändern . Nur der Superuser (Root) kann eine Prioritätserhöhung eines Prozesses angeben.

Kyle Brandt
quelle
53
Dies erklärt, was nicebedeutet, aber nicht, was die "schöne CPU-Zeit" oben bedeutet.
Fish Monitor
93

In einem Diagramm oder Bericht zur CPU-Auslastung ist der Prozentsatz der "netten" CPU der Prozentsatz der CPU-Zeit, der von Prozessen auf Benutzerebene mit einem positiven netten Wert belegt wird (niedrigere Planungspriorität - man niceEinzelheiten siehe ).

Grundsätzlich ist es die CPU-Zeit, die derzeit "verwendet" wird, aber wenn ein normaler (netter Wert 0) oder ein Prozess mit hoher Priorität (negativer netter Wert) auftritt, werden diese Programme von der CPU gestoßen.

voretaq7
quelle
Ich habe aufgestimmt, aber korrigiere mich, wenn ich mich irre: Ich habe dies von man 1 iostat``% nice: Zeigt den Prozentsatz der CPU-Auslastung an, der während der Ausführung auf Benutzerebene mit netter Priorität aufgetreten ist.``. Es scheint nicht CPU-Zeit.
HVNSweeting
3
@HVNSweeting "Zeit" im Sinne von "Time-Sharing-System" ("Scheduler-Zeit"), nicht die "Zeiger bewegen sich auf der Uhr an der Wand". Über einen ausreichend langen Zeitraum im eingeschwungenen Zustand sind sie in etwa gleichwertig: Eine Maschine, die drei Jahre lang mit einer eingeschwungenen CPU-Auslastung läuft, sammelt ungefähr diesen Prozentsatz ihrer Betriebszeit für die Wanduhr in den entsprechenden Eimern. Die Anzahl der Sekunden ist jedoch eine weniger nützliche Metrik als die "Scheduler-Zeit" (% einer bestimmten Anzahl von Zyklen, die in jedem Bucket verbracht wurden).
Voretaq7
24

%user: Prozentsatz der CPU-Auslastung, die während der Ausführung auf Benutzerebene (Anwendung) aufgetreten ist.

%nice: Prozentsatz der CPU-Auslastung, die bei der Ausführung auf Benutzerebene mit netter Priorität aufgetreten ist.

%system: Prozentsatz der CPU-Auslastung, die während der Ausführung auf Systemebene (Kernel) aufgetreten ist.

%iowait: Prozentsatz der Zeit, in der sich die CPU oder CPUs im Leerlauf befanden, während der das System eine ausstehende Festplatten-E / A-Anforderung hatte.

%idle: Prozentsatz der Zeit, in der sich die CPU oder CPUs im Leerlauf befanden und das System keine ausstehende Festplatten-E / A-Anforderung hatte.

Quelle: http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

Siehe auch man mpstat.

Daniel W.
quelle
5

Nice ist für Batch- oder Hintergrundjobs gedacht. Jobs werden mit einer niedrigeren Priorität für die Zeitplanung bewertet, sodass sie keine CPU verwenden, wenn sie von Online-Benutzern benötigt werden. Die Nizza- und Renice-Programme setzen die Nizza-Priorität. Negative nette Prioritäten sind schlecht (Echtzeit).

Wenn Sie wenig Zeit im Leerlauf haben, aber viel Zeit haben, dann führen Sie wahrscheinlich einen Hintergrundprozess wie Seti at Home oder etwas Ähnliches aus.

BillThor
quelle