Was bedeutet es wirklich, wenn die CPU-Auslastung im Windows Task-Manager 0% beträgt?


6

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...


1
Blogs auf Superuser?
Binary Worrier

1
Zum Superuser migrieren Lesen Sie in der Zwischenzeit codinghorror.com/blog/2007/05/… Um zu sehen, dass 99% Ihrer Zeit leer sind, wenn dies 99% Ihrer Zeit dauert.

Ich bin mir nicht sicher ... Bitte geben Sie dieser Frage eine Chance ...;)
smwikipedia

2
Nur weil die Frage nicht zu Stack Overflow gehört, bedeutet dies nicht, dass sie keine gültige Frage ist. Machen Sie die Migration zu Super User nicht falsch. Und lesen Sie die Doppelnegative nicht richtig: P
Matt Ball

Mit migrate meinen wir, dass es sich auf superuser.com befindet, einer anderen Seite, die eher für diese Frage geeignet ist. Bitte tun Sie nichts selbst, es wird automatisch migriert, nachdem genügend Stimmen gesammelt wurden.

Antworten:


7

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.


1
Der Befehl "HALT" für den x86-Befehlssatz weist den Prozessor an, nichts weiter zu tun, bis ein Interrupt empfangen wird. Wenn keine Verarbeitung aktiv ist, kann es sinnvoll sein, diesen Befehl auszugeben.
Brian Knoblauch

Wenn Sie die ganze Zeit im Leerlauf laufen, bleibt sie wach (wichtig für Notebook-CPUs!). Wie BrianKnoblauch sagte, wird der HALT-Befehl so lange aufhören, bis ein Interrupt empfangen wird. Dies ist, soweit ich weiß, der richtige Weg auf einem Notebook.
sinni800

1

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.


Das bedeutet, dass ein Prozessor etwa 0,1% verwenden kann, aber auf 0% abgerundet wird.
Simon Verbeke

-1

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.


1
warum das downvote?
Ape-inago
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.