
Ich habe eine Workstation mit folgenden CPU-Spezifikationen -
Dual (two) Intel Xeon X5675 CPUs - 6 cores each - that's total of 12 cores / 24 threads.
Wenn alle Kerne genutzt würden und die Gesamtzahl der Threads 24 beträgt, beträgt die erwartete durchschnittliche Last dann 24 oder 2400?
Die aktuelle Auslastung bei der Ausführung mehrerer Hintergrundjobs ist wie folgt:
Ich frage mich, ob das System überlastet ist oder ob es für meine Spezifikationen in Ordnung ist.
Antwort1
Sie vermischenCPU-Auslastung in %mitDurchschnittslast:
CPU auslastung %zeigt die Nicht-Leerlaufzeit pro CPU im Bereich von 0 % bis 100 %für jeden CPU-KernDas bedeutet, dass ein schwerer Single-Thread-Prozess eine 100%ige Auslastung eines einzelnen CPU-Kerns aufweist, während ein schwerer Multi-Thread-Prozess, der 24+ Threads erzeugt, eine CPU-Auslastung von 2400% (24x 100%) aufweist.
Durchschnittslastzeigt anwie viele Prozesse auf ihren Ausführungsslot warten.Mit anderen Worten, es zeigt, wie viele Prozesse zur Ausführung bereit sind, aber nicht ausgeführt werden können, weil die CPU „gerade jetzt“ keine Zeit für sie hat, und sie werden in die Warteschlange für laufbereite Prozesse gestellt. In unserem vorherigen Szenario mit schweren Multithread-Prozessen wird ein 24-Thread-Prozess, der bei 2400 % CPU-Last auf einer CPU mit 24 Kernen/Threads ausgeführt wird,nichtführen zu einer erheblich höheren durchschnittlichen Auslastung (einfach weil für jeden Thread ein Thread/Kern verfügbar ist), es sei denn, andere, unabhängige Prozesse konkurrieren um ihren Ausführungsplatz (der durch unseren Multithread-Prozess gesättigt ist).
Kurz gesagt, die CPU-Auslastung in % zeigtwie viel ZeitIhre CPU ist beschäftigt, während die durchschnittliche Auslastungwie viele Prozessewarten auf ihren Einsatz.