簡單幾步解決 svchost 佔用資源過高的問題

簡單幾步解決svchost佔用內存過高問題:

svchost.exe一段時間內佔用的CPU飈升到25%,電腦一直在嗡嗡叫。
後面查了一下主要是Windows Update佔用的資源過高導致。
1,在我的電腦上點擊鼠標右鍵,選擇【管理】
2,選擇右側【服務和應用程序】下的【服務】選項
3,找到名爲Windows Update服務,雙擊
4,選擇啓動類型爲手動,服務狀態爲已停止
5,點應用,確定
此時再看資源管理器中電腦該svchost.exe進程佔用的CPU資源已大幅減少到0。
還有一個名爲 Superfetch 的服務也可以這樣操作。

那麼如果我們不知道svchost託管的哪項服務佔用資源佔用高怎麼辦呢,可以通過以下方法查詢:

方法一:

1. 在Windows任務管理器的“進程”選項卡中查看佔用資源較高的SVCHOST.EXE進程對應的PID,將PID記下。
(如果在任務管理器中看不到“PID”,請在菜單中選擇“查看”-“列設置”,選中“PID”複選框。) 


2. 以管理員權限運行命令提示符(CMD.EXE),在命令提示符中執行: 
TASKLIST –SVC


您將看到類似如下所示的結果: 
圖像名  PID  服務
svchost.exe                   7848 AeLookupSvc, BITS, Browser, CertPropSvc,
                                   gpsvc, IKEEXT, iphlpsvc, LanmanServer,
                                   MMCSS, ProfSvc, Schedule, SENS, SessionEnv,
                                   Themes, Winmgmt, wuauserv


……
3. 對 照您在任務管理器中看到的SVCHOST.EXE的PID,在上述結果中查找對應的 SVCHOST.EXE。
例如,假設您在任務管理器中看到PID爲7848的SVCHOST.EXE佔用了較多系統資源,
而TASKLIST –SVC的結果顯示PID爲7848的SVCHOST.EXE加載的服務是RpcSs,
即表明RpcSs服務(Remote Procedure Call (RPC) 服務)佔用了較高的系統資源。


關掉該服務後,再在控制檯中執行 tasklist -svc 看看 
svchost.exe                   7848 BITS, Browser, CertPropSvc, gpsvc, IKEEXT,
                                   iphlpsvc, LanmanServer, MMCSS, ProfSvc,
                                   Schedule, SENS, SessionEnv, Themes, Winmgmt
  
這裏看到 AeLookupSvc(Applictation Experience用戶體驗) 服務被關閉了。而正是這個鬼吃掉了大量的資源!!!

方法二:

還有另外一種方法可以檢測到哪項服務吃掉了大量資源:
https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx 目錄下載 Process Explorer 工具,微軟官方工具,
運行後,會看到各項服務佔用的資源情況,找到佔用大的那個,再停止掉該服務就行了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章