Для захвата следа использования процессора. Установите WPT из Win10 SDK, откройте cmd.exe от имени администратора и выполните следующую команду:
xperf -on latency -stackwalk profile -buffersize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\highCPUUsage.etl
Теперь выполните действие, которое запускает использование процессора системным процессом. Когда вы видите проблему, подождите 30 секунд, откройте крышку, перейдите к cmd.exe и нажмите клавишу, чтобы остановить запись.
Я предполагаю, что при анализе файла ETL с помощью WPA он покажет, что загрузка процессора происходит из файла 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
).
Это сделано специально и происходит, когда задача обслуживания простаивает, когда ваше устройство бездействует.
Чтобы остановить его, используйте планировщик заданий и отключите задачу обслуживания в режиме ожидания.