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?
linux
cpu
scheduling
user82177
quelle
quelle
Antworten:
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.
quelle