Every once in a while (I can't pin down exactly when, but it seems to be correlated with when the computer is idle for a while), the System process on my Windows 8.1 x64 machine suddenly starts using 100% of Core 1 of my CPU (8-core, so 12.5% of total CPU time).
To fix it, I usually just reboot (the laptop fan noise is annoying) -- although I recently noticed it seems to automatically calm down after 5-10 mins of activity.
I've tried to find the culprit using Process Hacker, and it seems to be the function MmTrimAllSystemPagableMemory as shown in the image below.
I don't remember if this happened on Windows 8.0, but this has never happened to me before, when I've had Windows 7 or earlier. So I'm confused what has changed, because this is a pretty old function.
What might be causing this? Is there some way for me to prevent it?
For what it's worth, it seems this is related somehow to a Task (ResolutionHost?) and relevant APIs include MmScrubMemory and CMemoryDiagnosticHandler:


xperf: error: NT Kernel Logger: Cannot create a file when that file already exists. (0xb7).– user541686 Jan 02 '14 at 20:50MmTrimAllSystemPagableMemoryto be called on a separate thread? As for idleness, yes I'm aware idle priority doesn't require computer idleness, but there's still a correlation and frankly I didn't have a better explanation. If you have any ideas on what might be causing this (and I should point out that this has happened on more than one computer) by all means, I'd love to hear it. – user541686 Jan 26 '14 at 09:32