%20%E4%BD%BF%E7%94%A8%20CPU.png)
我注意到我的筆記型電腦的 CPU 開始被使用(可能使用了 15%?)並且 CPU 風扇打開,通常是在晚上,當我的筆記型電腦空閒了 5 分鐘左右時。使用 CPU 的進程System
並不能告訴我太多信息,因此我決定讓 Process Explorer 繼續運行並監視System
.它再次開始使用 CPU,這是我發現的:
閒置幾分鐘後佔用 CPU 的執行緒擁有起始位址ntoskrnl.exe!RtlAvlRemoveNode+0x7ba0
。所以它似乎是系統的核心。有誰知道可能是什麼原因造成的和/或我如何進一步診斷它?我不喜歡我的 CPU 風扇這樣旋轉,我想阻止系統這樣做。
我甚至禁用了空閒時觸發的所有計劃任務(使用 PowerShell 查找它們Get-ScheduledTask | Where-Object { $_.State -ne "Disabled" } | Select-Object TaskName, TaskPath, Triggers | Where-Object { $_.Triggers -match "MSFT_TaskIdleTrigger" }
),但它仍然發生。
答案1
線程的起始位址提到RtlAvlRemoveNode
.這是一個功能透過 調用ntoskrnl.exe
。 Rtl 代表運行時庫,因此(很可能且無需進一步深入)它是透過本機應用程式(例如 autochk 程式)呼叫的。如果你想了解更多關於背景的信息,有很多信息這個網站。不過這只是起始位址,這個函數不一定會導致CPU時間的使用。按下「堆疊」按鈕查看完整的呼叫堆疊或使用第三方工具,例如行程執行緒視圖。
您有兩個基本選擇:
嘗試和錯誤方法:您透過任務計劃程序/安全模式等停用應用程序,希望停用正確的應用程式。 (應用程式可以是螢幕保護程式、碎片整理、搜尋索引等。最有可能但不一定是由 PC 空閒時觸發的東西)
分析方法:您可以執行進一步分析來找出問題,例如透過進一步分析有問題的執行緒或使用「Windows Performance Toolkit」來進一步識別導致 CPU 使用率的應用程式
由於分析方法有相當多的開銷 - 知識方面 - 我建議採用嘗試和錯誤方法。儘管這只是有根據的猜測,但很可能您並不是唯一遇到問題的人,因此嘗試最常見的解決方案應該是一種好方法。
如果你透過反覆試驗沒有任何成果,你將不得不轉向更具分析性的方法。正如 HoD 在他的評論中所建議的那樣,Windows 效能工具包這是下一步的好步驟。一旦您獲得更多資訊或遇到具體問題,您可以進一步說明您的問題,以便我們能夠為您提供協助。
此行為也有可能是由惡意軟體、錯誤、有問題的更新等引起的。
答案2
我可以在您的呼叫堆疊中識別出的被呼叫子系統是:
- MMCSS-
mmcss.sys
- DirectX 12 -
dxgmms2.sys
我們可以看到其他低階實用函數調用,但我們不知道它們的調用者是誰,因此它們沒有添加太多資訊。這裡明確指出的高階子系統是 MMCSS 和 DirectX 12:
- 多媒體類別調度服務 (MMCSS):使多媒體應用程式能夠優先存取CPU資源。
- DirectX 12:直接與您的視訊和音訊硬體搭配使用的 Windows 軟體。
因此,很明顯,佔用 CPU 的是具有圖形組件的應用程式。該 GUI 組件可能會也可能不會負責 CPU 費用,但這裡的重要結論是所討論的應用程式確實具有 GUI。
圖形應用程式永遠不會由任務計劃程式啟動,因此這不是要走的方向。您需要找到一個由空閒條件觸發的圖形應用程式。
最明顯的候選人是螢幕保護程式。我建議將其關閉作為測試:
- 右鍵單擊桌面,選擇“個人化 > 鎖定螢幕 > 螢幕保護設定”,設定
(None)
為“螢幕保護”,然後按“確定”。 - 您可以在「控制台」>「電源選項」>「變更計畫設定」中,將「關閉顯示器」設定為至少有一個空白螢幕。
如果這沒有幫助,您將需要找到另一個已安裝的圖形應用程序,該應用程式在空閒時執行不同的操作。
答案3
這只是系統閒置一段時間後啟動的 Windows 10 維護任務。