每隔一段时间(我无法确定具体时间,但似乎与计算机闲置一段时间有关),我的 Windows 8.1 x64 计算机上的系统进程突然开始使用 100% 的 CPU 核心 1(8 核,因此占总 CPU 时间的 12.5%)。
要解决这个问题,我通常只需重新启动(笔记本电脑风扇噪音很烦人)——尽管我最近注意到它似乎在活动 5-10 分钟后自动平静下来。
我尝试使用 Process Hacker 来找到罪魁祸首,它似乎是MmTrimAllSystemPagableMemory
如下图所示的函数。
我不记得这是否发生在 Windows 8.0 上,但我以前从未遇到过这种情况,当我使用 Windows 7 或更早版本时。所以我不知道发生了什么变化,因为这是一个相当古老的功能。
这可能是什么原因造成的?有什么方法可以防止这种情况发生吗?
不管怎样,这似乎与任务有某种关联(ResolutionHost
?)并且相关的 API 包括MmScrubMemory
和CMemoryDiagnosticHandler
:
答案1
好吧,因为我看到了清除内存这个问题我多次向微软询问过。此功能用于测试已安装的 RAM。
查看空闲维护是否启动(查看流程图)并尝试优化 Windows。如果是,在任务计划程序中禁用空闲维护任务摆脱它。