由于 MmTrimAllSystemPagableMemory 导致 Windows 8.1 系统进程 CPU 使用率过高,为什么?

由于 MmTrimAllSystemPagableMemory 导致 Windows 8.1 系统进程 CPU 使用率过高,为什么?

每隔一段时间(我无法确定具体时间,但似乎与计算机闲置一段时间有关),我的 Windows 8.1 x64 计算机上的系统进程突然开始使用 100% 的 CPU 核心 1(8 核,因此占总 CPU 时间的 12.5%)。
要解决这个问题,我通常只需重新启动(笔记本电脑风扇噪音很烦人)——尽管我最近注意到它似乎在活动 5-10 分钟后自动平静下来。

我尝试使用 Process Hacker 来找到罪魁祸首,它似乎是MmTrimAllSystemPagableMemory如下图所示的函数。

我不记得这是否发生在 Windows 8.0 上,但我以前从未遇到过这种情况,当我使用 Windows 7 或更早版本时。所以我不知道发生了什么变化,因为这是一个相当古老的功能。

这可能是什么原因造成的?有什么方法可以防止这种情况发生吗?

不管怎样,这似乎与任务有某种关联(ResolutionHost?)并且相关的 API 包括MmScrubMemoryCMemoryDiagnosticHandler

答案1

好吧,因为我看到了清除内存这个问题我多次向微软询问过。此功能用于测试已安装的 RAM。

查看空闲维护是否启动(查看流程图)并尝试优化 Windows。如果是,在任务计划程序中禁用空闲维护任务摆脱它。

相关内容