跳至內容

指南

如何識別 svchost.exe 內部的服務

在重新啟動任何項目之前,先將繁忙的 Service Host 與其處理程序識別碼及託管服務進行比對。出現多個 svchost.exe 執行個體是正常的。

從特定的處理程序執行個體開始

開啟工作管理員並記錄繁忙的 Service Host 之處理程序識別碼。在症狀發生時,透過多次抽樣比較 CPU、記憶體、磁碟和網路行為。更新期間的短暫尖峰,與反覆發生且永不平息的工作有所不同。並沒有通用的安全處理程序數量或記憶體閾值。

使用處理程序屬性來檢查完整映像路徑和數位簽章。單憑檔名無法確定安全性。熟悉的目錄和有效簽章是有用的證據,但兩者都無法單獨證明處理程序所採取的每項動作皆無害。

將處理程序識別碼對應至託管服務

在工作管理員中,若可行請展開相關的 Service Host 群組,或開啟「詳細資料」檢視並針對所選處理程序使用「移至服務」。請記下好記的服務名稱及其系統服務名稱。如果處理程序結束,請在繼續之前識別新的執行個體:Windows 可能會重複使用處理程序識別碼。

若要取得唯讀的命令列檢視,請在近端終端機中執行 tasklist /svc。將其 PID 欄與您記錄的 PID 進行比對。該輸出會列出託管的服務。請勿從舊螢幕擷取畫面複製 PID,並假設其仍標識同一個處理程序。

將容器與根本原因分開

一個主機可以包含多個服務。繁忙的主機僅能指出該調查何處;它並未顯示是哪個服務導致了全部的使用量。Process Explorer 可協助檢查處理程序屬性、已載入的模組和控制代碼。請參閱實際服務的原廠文件,而不是假設每個執行個體都是 Windows Update。

記錄效能變慢的時間、任何正在進行的更新或安裝,以及工作是否在完成後停止。如果該服務反覆失敗,請在變更啟動設定之前,收集其確切的錯誤以及相符的 Windows 事件。

進行單一項可還原的變更

如果該服務有記錄的重新啟動程序且中斷是可接受的,請重新啟動該特定服務。請先儲存工作。網路、更新和音訊服務可能會中斷活動中的工作;受管理的裝置可能需要管理員權限。事後請重新檢查相同的症狀。

請勿刪除 svchost.exe、停止所有 Service Host、編輯服務群組登錄項目,或停用關鍵服務來作為一般的效能修復手段。如果變更沒有幫助,請還原先前的服務設定。若錯誤反覆出現,請附上服務名稱、時間、PID 觀察結果和錯誤詳細資料進行回報呈報。

來源

編輯權限:Feex。未記錄獨立審查日期。 我們的研究方式.

本指南是否有用?

只要回答「是」或「否」即可。您也可以依意願選擇原因,或附上簡短說明。

本指南是否有用?