我有一台 ASUS G75VX 笔记本电脑,装有最新的 Windows 8.1(不是 Pro),安装了所有更新。
任务管理器说是系统进程占用了我的整个单个 CPU。当出现这种高单个 CPU 饱和度时,它会一直处于这种状态,直到我重新启动计算机。
我使用 Process Hacker 来获取系统进程的锁定线程的堆栈跟踪:
0,ntoskrnl.exe!KeRemoveQueueEx+0x2786 1、ntoskrnl.exe!KeSynchronizeExecution+0x4133 2、ntoskrnl.exe!RtlTraceDatabaseValidate+0xb82 3、ntoskrnl.exe!RtlTraceDatabaseValidate+0x12cc 4、ntoskrnl.exe!RtlTraceDatabaseValidate+0xa4a 5、ntoskrnl.exe!MmTrimAllSystemPagableMemory+0xcf42 6、ntoskrnl.exe!MmTrimAllSystemPagableMemory+0xa019 7、ntoskrnl.exe!MmCreateMirror+0x56da 8、ntoskrnl.exe!MmTrimAllSystemPagableMemory+0xceba 9、ntoskrnl.exe!MmCreateMirror+0x6740 10、ntoskrnl.exe!RtlSidHashLookup+0x228f 11、ntoskrnl.exe!KeAcquireSpinLockRaiseToDpc+0x1a4 12、ntoskrnl.exe!KeSynchronizeExecution+0x59d6
很难估计它何时发生,但它非常烦人,使计算机无法使用。我猜它通常发生在我将笔记本电脑从睡眠状态唤醒 5 分钟后,但这只是猜测。
我通过Windows性能记录器收集了一些信息,链接是:https://www.dropbox.com/s/znwwh4a09hxas81/Foundation.7z
答案1
CPU 使用率过高的原因在于ntoskrnl.exe!RtlScrubMemory
我前段时间向微软咨询过这个问题,他们告诉我这个功能会进行 RAM 检查。它会调用ntoskrnl.exe!RtlpGenericRandomPatternWorker
将一些随机数据写入 RAM。
你无法真正修复它,因为它是设计使然。