自從前幾天升級到 Windows 10 1903 後,我的 CPU 都固定在 100%。 「反惡意軟體服務執行檔」使用了 60%,「Microsoft OneDrive(32 位元)」使用了 35%(另外 5% 分佈在其他正在運行的所有內容中)。像這樣運行一天左右後,我的電腦機箱(Surface Tablet)冒著熱氣。
我怎樣才能找出導致此問題的原因?我可以查看這些服務的日誌記錄嗎?我在 Google 上找不到的 1903 已知問題?
答案1
重新安裝我的第 3 方 (ESET) 防毒軟體使 Windows Defender/反惡意軟體服務重新受到控制。那裡肯定發生過某種衝突。
對於 OneDrive,「%localappdata%\Microsoft\OneDrive\onedrive.exe /reset」立即降低了我的 OneDrive 服務的高 CPU 使用率。但它確實導致了完全重新同步,因此運行了很長時間並使用了大量頻寬。對我來說,它維護了我要同步的資料夾列表,但我在其他地方讀到它可能不會。
答案2
就我而言,這有幫助:
- 我的 OneDrive 伺服器位於公司防火牆後面,因此當我遠端工作時,如果 VPN 未打開,則可能會導致 CPU 過高,因此連接到 VPN 會有所幫助;但僅此可能還不夠
- 自上次成功的 VPN 連線以來,可能會累積一些問題,因此我可能還需要清除這些問題(單擊 OneDrive 小圖標,然後單擊相應的按鈕以重試同步等)
答案3
使用運行命令用於設定和管理 Microsoft Defender 防毒軟體的命令列工具。
製作一個批次檔並運行它:
powershell Add-MpPreference -ExclusionPath 'C:\Program Files\Windows Defender' -Force
powershell Add-MpPreference -ExclusionPath 'C:\Program Files (x86)\Windows Defender' -Force
powershell Add-MpPreference -ExclusionPath 'C:\ProgramData\Microsoft\Windows Defender' -Force
cd /d "C:\Program Files\Windows Defender"
MpCmdRun -GetFiles
explorer "C:\ProgramData\Microsoft\Windows Defender\Support"
前三行將 Windows Defender 資料夾新增至 Windows Defender 排除項。
powershell Add-MpPreference -ExclusionPath 'C:\Program Files\Windows Defender' -Force
powershell Add-MpPreference -ExclusionPath 'C:\Program Files (x86)\Windows Defender' -Force
powershell Add-MpPreference -ExclusionPath 'C:\ProgramData\Microsoft\Windows Defender' -Force
無需重新啟動,這應該可以解決 Windows Defender 高 CPU 使用率的問題。
這行:
MpCmdRun.exe -GetFiles
建立一個 MPSupportFiles.cab 文件,該檔案會收集以下日誌檔案並將它們打包在支援目錄中的壓縮檔案中:
- Any trace files from Microsoft Antimalware Service
- The Windows Update history log
- All Microsoft Antimalware Service events from the System event log
- All relevant Microsoft Antimalware Service registry locations
- The log file of this tool
- The log file of the signature update helper tool
當檔案總管開啟時:
- 開啟 MPSupportFiles.cab
- 全選
- 右鍵點擊
- 複製或解壓縮到您喜歡的任何資料夾
現在您已擁有可以在事件檢視器中載入的所有 Windows Defender 日誌檔案。
您也可以使用 7-Zip 開啟 MPSupportFiles.cab。