
每隔一段時間(我無法確定特定時間,但它似乎與電腦空閒一段時間相關),我的 Windows 8.1 x64 電腦上的系統進程突然開始使用 100% 的 Core 1我的CPU(8 核,因此佔總CPU 時間的12.5%)。
為了解決這個問題,我通常只是重新啟動(筆記型電腦風扇的噪音很煩人)——儘管我最近注意到它似乎在活動 5-10 分鐘後會自動平靜下來。
我嘗試使用 Process Hacker 找到罪魁禍首,它似乎是MmTrimAllSystemPagableMemory
如下圖所示的函數。
我不記得 Windows 8.0 上是否發生過這種情況,但以前在我使用 Windows 7 或更早版本時從未發生過這種情況。所以我很困惑發生了什麼變化,因為這是一個相當古老的功能。
可能是什麼原因造成的?我有什麼辦法可以預防嗎?
就其價值而言,這似乎與任務(ResolutionHost
?)有關,相關 API 包括MmScrubMemory
和CMemoryDiagnosticHandler
:
答案1
好的,因為我看到了RtlScrubMemory我多次向微軟詢問這個問題。此函數用於測試已安裝的 RAM。
查看空閒維護是否啟動(查看進程圖)並嘗試最佳化 Windows。如果是,停用任務排程程式中的空閒維護任務擺脫它。