在对 Windows Vista 安装进行一些维护时,我发现暂停任何 winlogon.exe 子进程都会将 CPU 使用率从正常观察到的 50% 降低到最低使用率。也就是说,Process Explorer 将显示系统空闲进程的使用率达到 95% 及以上。但服务并非如此。
暂停通过任务管理器或服务启动的任何操作都不会导致这种行为。
例如,我可以简单地启动 cmd.exe 并将其暂停。然后报告 CPU% 下降(风扇变慢,机器冷却)。恢复或终止 cmd.exe 将导致 CPU 使用率回到约 50%
由于这只是对这台笔记本电脑的短暂接触,我没有注意到品牌/型号/CPU/操作系统版本/服务包等,因此我认为问题中缺少这些信息。
我还应该说,我个人对这个问题的回答可能是这样的:为什么? - “因为 Vista 中的调度(以及其他功能)严重损坏。”
但我很好奇,为什么暂停任何(winlogon 的子进程)进程都会产生这种效果。