系统空闲时 CPU 负载过高

系统空闲时 CPU 负载过高

我在一台使用了约 3 年的 Sony Vaio 上运行着 64 位 Windows 8 Pro。

自从我安装了 Windows 8 以来,当我让系统闲置几分钟时,CPU 负载就会很高。

高负载会持续(通常一个核心被充分利用),直到有用户输入。一开始这是碎片整理过程,但修复后,系统进程的 CPU 负载很高。

我已经运行了 Windows 性能记录器 - 空闲活动在最后一次输入后约 4 分钟开始,最大的罪魁祸首似乎是 NT 内核中名为 RtlScrubMemory 的函数: 水务及私人有限公司 (显示大图)

系统有 8GB RAM,任务管理器显示内存使用量约为 3.5 GB,因此内存短缺应该不是问题。

谷歌搜索并没有真正找到任何有用的信息 - 任何帮助都将不胜感激。

编辑:这是 ETL 文件:关联

答案1

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

当空闲维护启动并尝试优化 Windows 时我看到了它。禁用怠速维护任务计划程序中的任务摆脱它。

答案2

如果您碰巧在 Windows 10 上遇到此问题,则修复方法略有不同。在任务计划程序中,导致问题的内存测试计划任务的位置可能位于:

任务计划程序库 -> Microsoft -> Windows -> MemoryDiagnostic

(在我的系统上,我没有看到“TaskScheduler”文件夹下的任何任务,这是其他人提到的要查看的文件夹)

禁用 MemoryDiagnostic 文件夹中的所有任务已成功阻止我的计算机在几分钟不活动后占用 CPU(并最终出现蓝屏)。

在此处输入图片描述

答案3

可能是驱动程序问题(根据我的经验,当 Windows 行为异常时,几乎总是驱动程序出现故障),您可以尝试二进制搜索无关的驱动程序,看看禁用其中任何一个是否会导致问题消失(禁用所有不必要的驱动程序,重新启动。如果问题消失,重新启用其中一半,看看是否再次出现。清洗、冲洗、重复)。

我怀疑是网络驱动程序,因此我首先会检查这些。

还值得注意的是,ETL 跟踪显示 svchost 的使用率相当高,这可能是调用 scrubmemory 的原因。

相关内容