Wenn ein Prozess gestartet und angehalten wird, wird die CPU in Vista von ~ 50% auf ~ 5% gesenkt. Warum?

0

Während eines kleinen Reinigungsvorgangs bei einer Windows Vista-Installation stellte ich fest, dass das Anhalten eines beliebigen winlogon.exe-Unterprozesses die CPU-Auslastung von den normalerweise beobachteten 50% auf eine minimale Auslastung senken würde. Das heißt, der Prozess-Explorer würde den System-Leerlauf-Prozess bei 95% und höher anzeigen. Gleiches galt nicht für Dienstleistungen.

Das Anhalten aller über den Task-Manager oder die Dienste gestarteten Vorgänge führt nicht zu diesem Verhalten.

Zum Beispiel könnte ich einfach cmd.exe starten und es aussetzen. Dann wird gemeldet, dass die CPU in% sinkt (und der Lüfter langsamer wird und der Computer abkühlt). Wird die cmd.exe fortgesetzt ODER beendet, führt dies zu einer CPU-Auslastung von ~ 50%.

Da es sich um eine kurze Begegnung mit diesem Laptop handelte, habe ich die Version von make / model / CPU / OS / Service Packs usw. nicht zur Kenntnis genommen.

Ich sollte auch sagen, dass meine persönliche Antwort auf diese Frage im Sinne von Warum sein könnte? - "Da die Zeitplanung (unter anderem) in Vista schwer beschädigt ist."

Aber ich bin gespannt zu wissen, warum das Anhalten eines ANY-Prozesses (untergeordnetes Element von winlogon) diesen Effekt haben würde.

Keith
quelle
Erfassen Sie eine Xperf-Ablaufverfolgung ( pastebin.com/pgE11HRD ), aber verwenden Sie die Win7 SDK-Version ( social.technet.microsoft.com/wiki/contents/articles/… ). Die Win8-Version funktioniert nur in 7/8. Starten Sie die Ablaufverfolgung und erfassen Sie die CPU-Auslastung vor und nach dem Anhalten von Winlogon.exe. zip und lade die Datei hoch.
magicandre1981
Befinden Sie sich im Modus für ausgeglichene Leistung? Ändert sich dabei die CPU-Geschwindigkeit auf maximal, sodass es so aussieht, als würde es weniger verbrauchen, obwohl es in Wirklichkeit das Gleiche oder mehr verbraucht? Was meldet cpuinfo als CPU-Geschwindigkeit davor und danach?
Mufasa