Erhalten Schlafprozesse die gleiche CPU-Zeit?

11

Einige Prozesse verbringen den größten Teil ihres "Lebens" in einem sleepStatus. Daemons, Server und allgemeine Zuhörer kommen mir in den Sinn. Ich habe mich gefragt, ob sie in diesem Zustand die gleiche CPU-Zeit haben. Auf so etwas wie meinem Laptop wäre das nicht sehr optimal!

Ich erinnere mich vage aus meinem Betriebssystemkurs, dass es verschiedene Ansätze für die Planung gibt. Ich bin interessiert, mehr über meine aktuelle Linux (Debian) Box zu erfahren.

Wie kann ich mich über meine aktuellen Planungsrichtlinien informieren? Kann ich sie dynamisch ändern? Mit einer hübschen Userland App?

Rahmu
quelle

Antworten:

15

Prozesse verbrauchen im Ruhezustand keine CPU-Ressourcen. Sie können etwas Overhead hinzufügen, da der Kernel sie herum jonglieren muss, aber das ist sehr unbedeutend.

Aufgrund der Art und Weise, wie die Frage formuliert ist, sollte ich jedoch erwähnen, dass bei Verwendung von Linux CFS (Completely Fair Scheduler) versucht wird, Programmen im Verhältnis zur Ruhezeit eine längere CPU-Zeit zu geben - das heißt, wenn ein Prozess viel schläft Wenn es wieder aufgenommen wird, erhält es eine höhere Priorität.

Eine Beschreibung von CFS finden Sie unter http://www.ibm.com/developerworks/linux/library/l-completely-fair-scheduler/ .

Shawn J. Goff
quelle
2
Ich möchte diese Antwort abstimmen, aber Ihr aktueller Wiederholungswert (6.666) ist zu hübsch, um ihn zu ändern.
Na ja
2
@rahmu noooo! Meine schönen Straight Sixes! Ich muss jetzt nur noch sieben.
Shawn J. Goff
4

Per Definition wird ein Schlafprozess nicht auf der CPU ausgeführt, daher ist die von ihm verwendete CPU-Zeit offensichtlich Null.

psusi
quelle