系统进程 CPU 使用率高(Queue/Dequeue+TrimAlllSystemPagableMemory)

系统进程 CPU 使用率高(Queue/Dequeue+TrimAlllSystemPagableMemory)

我有一台 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。

在此处输入图片描述

你无法真正修复它,因为它是设计使然。

相关内容