Ich glaube nicht, dass der durchschnittliche Lastwert das bedeutet, was Sie glauben.
Eine Last von 30 bedeutet, dass 30 Prozesse zur Ausführung bereitstehen.
Das ist nicht dasselbe wie 30 gleichzeitig aktive Prozesse, die alle versuchen, die CPU kontinuierlich zu verwenden. Einige dieser "Ready to Runs" wollen vielleicht nur für einen Bruchteil einer Sekunde etwas tun.
ZB wenn ich diese Situation habe:
Zwei Prozesse sind betriebsbereit. (Nennen wir sie Prozess A und Prozess B).
Beide prüfen einen einzelnen Wert und entscheiden dann, dass sie nicht handeln und für eine Sekunde wieder schlafen gehen müssen.
Da es zwei Prozesse gibt, die darauf warten, dass die Ladung zu diesem Zeitpunkt ausgeführt wird, ist dies 2.
Zeitleiste Start -------------------------- 0,5 s --------------------- ----- 1,0 sek A läuft und schläft B läuft und schläft CPU ist im Leerlauf CPU ist im Leerlauf CPU ist im Leerlauf
Beachten Sie, dass die Last 2 beträgt, die CPU jedoch meistens im Leerlauf ist.
Wenn Sie erkennen, dass dies ein sehr fabriziertes Beispiel ist. Wenn Sie eine RAM-Disk und zwei Prozesse hätten, um einige Daten auf dieser RAM-Disk abzurufen, wäre die Situation ganz anders. Die CPU würde ausgereizt sein, das System würde langsamer werden und sich träge anfühlen. Das ist aber eine völlig entgegengesetzte konstruierte Situation.
In Ihrem Fall ist das, was Ihr System tut, dem ersten Beispiel näher.
(Dies ist die beste Antwort, die ich mit den von Ihnen geposteten Informationen geben kann. Für eine detailliertere Antwort müssen Sie viel mehr Informationen veröffentlichen.)