蓋が閉じている間に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)。

これは設計によるもので、デバイスがアイドル状態のときにアイドル メンテナンス タスクが開始されると発生します。

止めるには、タスクスケジューラでアイドルメンテナンスタスクを無効にする

関連情報