盖子关闭时系统进程占用 CPU

盖子关闭时系统进程占用 CPU

我的笔记本电脑上运行着 Windows 8.1,并且设置为在盖子关闭时不执行任何操作。

但是,我经常注意到风扇声音很大,当我打开笔记本电脑时,我可以看到 CPU 使用率突然从 70% 降至几乎为零。似乎系统进程在盖子关闭时占用了 30% 以上的 CPU,然后在我打开盖子时突然停止。什么可能导致此行为?

答案1

要捕获 CPU 使用率的跟踪,请安装Win10 SDK 中的 WPT,以管理员身份打开 cmd.exe 并运行此命令:

xperf -on latency -stackwalk profile -buffersize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\highCPUUsage.etl

现在执行触发系统进程 CPU 使用率的操作。看到问题后,等待 30 秒,打开盖子,转到 cmd.exe 并按任意键停止记录。

我猜使用 WPA 分析 ETL 文件它将显示 CPU 使用率的来源ntoskrnl.exe!MiScrubMemoryWorker,您将看到类似这样的内容:

Line #, DPC/ISR, Process, Stack Tag, Stack, Count, TimeStamp (s), % Weight
8, , , ,    |    |    |- ntoskrnl.exe!MiScrubMemoryWorker, 79667, , 12,45
9, , , ,    |    |    |    ntoskrnl.exe!MiScrubNode, 79667, , 12,45
10, , , ,   |    |    |    ntoskrnl.exe!MiScrubNodeLargePages, 79667, , 12,45
11, , , ,   |    |    |    ntoskrnl.exe!MiScrubNodeLargePageList, 79667, , 12,45
12, , , ,   |    |    |    |- ntoskrnl.exe!MiScrubPage, 79663, , 12,45
13, , , ,   |    |    |    |    |- ntoskrnl.exe!RtlScrubMemory, 79653, , 12,45
14, , , ,   |    |    |    |    |    |- ntoskrnl.exe!RtlpGenericRandomPatternWorker, 38549, , 6,02

这是一个通过填充/读取一些模式来测试内存是否有错误的功能(ntoskrnl.exe!RtlpGenericRandomPatternWorker)。

这是设计使然,当您的设备处于空闲状态且空闲维护任务启动时就会发生这种情况。

要停止它,请使用任务计划程序并禁用空闲维护任务

相关内容