Windows 8.1 высокая загрузка ЦП системного процесса из-за MmTrimAllSystemPagableMemory, почему?

Время от времени (я не могу точно определить, когда, но, похоже, это связано с тем, что компьютер некоторое время простаивает), процесс System на моем компьютере с Windows 8.1 x64 неожиданно начинает использовать 100% Core 1 мой процессор (8-ядерный, то есть 12,5% от общего процессорного времени).
Чтобы это исправить, я обычно просто перезагружаюсь (шум вентилятора ноутбука раздражает) - хотя недавно я заметил, что он, кажется, автоматически успокаивается после 5-10 минут активности.

Я пытался найти виновника с помощью Process Hacker, и, похоже, это функция MmTrimAllSystemPagableMemory как показано на рисунке ниже.

Я не помню, случалось ли это в Windows 8.0, но такого никогда не случалось со мной раньше, когда у меня была Windows 7 или более ранняя версия. Поэтому я запутался в том, что изменилось, потому что это довольно старая функция.

Что может быть причиной этого? Есть ли способ для меня, чтобы предотвратить это?

Для чего это стоит, кажется, это как-то связано с задачей (ResolutionHost?) и соответствующие API включают MmScrubMemory а также CMemoryDiagnosticHandler:

1 ответ

Хорошо , потому что я видел проблему RtlScrubMemory несколько раз, когда я спросил об этом Microsoft. Эта функция используется для проверки установленной оперативной памяти.

Посмотрите, сработает ли простаивающее Обслуживание (посмотрите на график процесса) и попытайтесь оптимизировать Windows. если да, отключите задачу Idle Maintenance в планировщике задач, чтобы избавиться от нее.

Другие вопросы по тегам