我有一台戴尔 XPS 8500,配备 I7-3770 CPU 和 8 个逻辑处理器以及 24Gb RAM。
它运行的是 Windows 8.1 (Update 1)。最近我注意到系统进程持续占用 12.5% (1/8) 的 CPU。
使用 Process Explorer - Sysinternals,我发现系统内核中有一个线程消耗了这么多的 CPU。该线程的起始地址为:ntoskrnl.exe!RtlSidHashLookup+0x1ffc。
这是什么线程,我该怎么做才能阻止它持续使用我的 1/8 CPU?
答案1
感谢 tumchaaditya 建议使用 sfc /scannow。它识别出损坏的打印机驱动程序和相关 .inf 文件:CNBJ2530.DPB 和 prncacla.inf。
本页包含有关如何修复 Windows 8/8.1 中日益严重的问题的详细说明。运行“DISM.exe /Online /Cleanup-image /Restorehealth”会将这些损坏的文件替换为从 MS 服务器下载的新版本。重新运行“sfc /scannow”可确认一切恢复正常。
重新启动后,NT 内核现在使用的 CPU 为 0.13%,而不是 13%。
答案2
就我而言,这是一个不同的问题,但症状相同。这是运行全内存诊断任务不知何故从未结束。只需在任务计划程序中禁用它,在Microsoft > Windows > 内存诊断 > RunFullMemoryDiagnostic。
答案3
最初,系统空闲进程一直处于 ~25% CPU 状态。我(在控制台中以管理员身份)运行了“sfc /verifyonly”和“sfc /scannow” - 均未显示操作系统或系统完整性错误/问题。因此,我终止了系统空闲进程(在任务管理器中)并重新启动,然后我看到系统进程处于 ~25% CPU 状态(系统空闲进程已消失)。等了几天(重新启动了 2-3 次),希望它能自行解决,但没有。然后以诊断模式重新启动(在开始启动时快速按下 F2),没有运行任何诊断,只是四处查看,然后按 Esc 退出并让它完成启动过程。25% CPU 问题已解决,没有系统空闲进程,系统进程处于 0.4% CPU 状态。一切恢复正常,不知道为什么会这样!