Ich weiß nicht, ob es eine Anweisung gibt, die das könnte machen Sie die CPU im Leerlauf . Und ich bemerke auch, dass es eine gibt Systemleerlaufprozess Diese verbrauchen 99% der CPU, wenn die CPU-Auslastung 0% beträgt. Was ist dieser Systemleerlaufprozess? Wenn 99% der CPU verwendet werden, warum ist die CPU-Temperatur niedriger als bei anderen Prozessen, die 99% der CPU beansprucht?
Lassen Sie mich noch etwas sagen, wie wird der Prozentsatz der Nutzung der CPU berechnet?
Vielleicht ist das eine dumme Frage. Ich hoffe die Geeks hier werden sich nicht langweilig fühlen ....;)
Vielen Dank...
Antworten:
Der Systemleerlaufprozess ist ein Programm, das eine Endlosschleife von IDLE-Befehlen mit einer niedrigeren Priorität als der niedrigsten möglichen Priorität darstellt.
Ihre CPU kann sozusagen niemals "stoppen", jedoch gibt es normalerweise einen IDLE-Befehl (oder ähnliches), der auf einer CPU ausgeführt werden kann.
Der IDLE-Befehl ist einfach ein Befehl, der die kleinstmögliche Anzahl von Schaltungen Ihrer CPU verwenden soll, um die Temperatur so niedrig wie möglich zu halten.
quelle
Was der Stargazer sagte, plus CPU-Auslastung wird als Prozentsatz der Kapazität (Berechnungen pro Sekunde, auch als Flops bezeichnet) berechnet, die jeder Prozess verwendet.
quelle
Das bedeutet, dass alle Prozesse warten, bis sie warten ... Sie sind auf Dinge wie Benutzereingaben, Netzwerkkarten, Festplattendaten oder sogar RAM "blockiert".
Im Grunde bedeutet dies, dass die Threads alle darauf warten, dass das Betriebssystem sie erneut ausführen kann. Dies geschieht mit einem Interrupt. Einige Interrupts sind zeitlich festgelegt, weshalb sich Ihre Uhr jede Sekunde oder Minute ändert, aber Ihr Computer muss dies nicht zu 100% verfolgen.
quelle