svchost占用cpu高
Svchost.exe 是一個屬于微軟 Windows 操作系統的系統程序,它是從動態鏈接庫(DLL)中運行服務的通用主機進程名稱,對系統的正常運行非常重要且不能被結束。
如果 Svchost.exe 占用 CPU 過高,可能是多種原因導致的,以下是一些可能的解決方法:
- 確認是否為病毒:打開 cmd 命令提示符,輸入 “wmic” 回車,待提示符變為 “wmic:root\cli>” 后,輸入 “processlist” 回車,查看進程路徑。Svchost 只有在 “c:\windows\system32\” 下才有,如果有別的路徑下的,那很可能是病毒了。
- 查看占用 CPU 高的 Svchost.exe 對應的服務:通過任務管理器查看 Svchost.exe 進程的 PID,然后在 cmd 窗口中輸入 “tasklist /svc” 并按下回車鍵,找到對應的進程,查看其加載的服務。
- 關閉不必要的服務:有三種途徑可以查看和更改啟動服務。
- 計算機管理:打開運行窗口,輸入 “services.msc” 回車,打開本地服務窗口,對照描述關閉不需要的服務(非微軟和硬件提供商的服務一般可關閉,微軟的如 DHCP 服務若用不上也可關閉)。雙擊服務,選擇 “禁用” 確定即可。
- 系統配置實用程序:打開運行窗口,輸入 “msconfig” 回車,在系統配置實用程序窗口中選擇 “服務” 選項卡,勾掉要關閉服務前面的對鉤確定即可。此方法最安全,即使關錯,重啟后還可在 msconfig 中選擇正常啟動來恢復。
- 注冊表(不推薦普通用戶操作):打開運行窗口,輸入 “regedit” 回車,打開注冊表編輯器,打開 “hkey_local_machine\software\microsoft\windows nt\currentversion\svchost” 項,這里存放著 Svchost.exe 加載的服務,不用的可刪掉。但注冊表操作需謹慎,建議僅供熟悉注冊表的高手參考。
- 清理 Windows Update 臨時文件:如果是 Windows Update 服務導致的問題,可清空 “c:\windows\softwaredistribution” 目錄下所有的文件。若機器提示文件正在使用("Automatic Updates" 服務正在運行)無法刪除相應目錄,可打開控制面板→管理工具→服務,找到 "Automatic Updates",停止該服務后再進行刪除。
- 使用安全軟件進行查殺:使用殺毒軟件(如 360 等)排除病毒的影響,部分安全軟件也可查看占用 CPU 的服務并進行關閉操作。例如 360 自帶的任務管理器可以自動檢測出占用 CPU 的服務,可直接關閉不必要的服務。
- 檢查是否被植入挖礦病毒:如果 Svchost.exe 進程的路徑異常,且命令行中存在可疑的啟動方式,可能是被植入了挖礦病毒。可使用 Process Explorer 等進程查看工具,詳細分析進程的映像信息、路徑、命令行等。找到異常進程后,強制關閉它,并在注冊表(運行 “regedit” 打開注冊表編輯器)中全文搜索相關的可疑注冊表項并刪除。但注冊表操作具有一定風險,需謹慎操作。
若 CPU 占用率高的問題仍然存在,或不太確定如何操作,建議尋求專業人士的幫助,以避免誤操作導致系統問題。同時,保持操作系統和安全軟件的更新,也有助于防止此類問題的發生。
