Was macht ein Computer eigentlich mit seinen freien CPU-Zyklen?

10

Was macht ein Computer im Kontext von Linux tatsächlich, wenn er nicht unter Volllast läuft ? Wenn zwischen geplanten Threads nichts zu tun ist, wartet es dann? Tritt es in einen Schlafzustand ein?

Wenn ein Computer meldet, dass er zu 20% ausgelastet ist, bedeutet das tatsächlich (Geben oder Nehmen), dass er 80% der Zeit nichts tut?

user82177
quelle
1
es macht wahrscheinlich nicht viel mehr als das. Aber keine Sorge, diese Ersatzzyklen sind in der Bank .
Mikeserv

Antworten:

7

Ja, Ihr Prozessor führt ein NOP (No Op) oder HLT durch

Linux verwendet einen Leerlaufprozess. Diese Aufgabe sendet nur HLT und verbraucht weniger CPU und Wärme, während nichts zu tun ist. Wenn dann Arbeit zu erledigen ist, "schaltet sich die CPU wieder ein" und funktioniert.

Denken Sie jetzt daran, dass der Linux-Scheduler vor diesem Zeitpunkt "jede Arbeit erledigt, die er kann". Dieses HLTing geschieht auch sehr schnell.

coteyr
quelle