閩人
筆者近日在使用Photoshop、AutoCAD等軟件處理圖片時(shí)電腦非常卡頓,通過任務(wù)管理器排查發(fā)現(xiàn)在后臺(tái)有一個(gè)名為“Svchost.exe”的進(jìn)程占用了大量的CPU和內(nèi)存資源(圖1)。那“Svchost.exe”是干什么用的?它為何會(huì)占用大量的資源,我們又該如何解決這個(gè)問題呢?下面筆者就分享一下解決該問題的過程,供大家參考。
根據(jù)微軟官方技術(shù)文檔的解釋,“Svchost.exe”是一類通用的進(jìn)程名稱,與運(yùn)行動(dòng)態(tài)鏈接庫(kù)的Windows系統(tǒng)服務(wù)相關(guān)。在Windows 10中很多服務(wù)都是通過該進(jìn)程進(jìn)行加載的,所以當(dāng)我們打開任務(wù)管理器后會(huì)在后臺(tái)發(fā)現(xiàn)多個(gè)“Svchost.exe”進(jìn)程。如果要查看某個(gè)“Svchost.exe”進(jìn)程加載的是哪個(gè)系統(tǒng)服務(wù),只要在圖1所示的窗口中右擊該進(jìn)程并選擇“轉(zhuǎn)到服務(wù)”,在打開的窗口中會(huì)自動(dòng)定位到其所加載的服務(wù)。右擊該服務(wù)的名稱并選擇“打開服務(wù)”(圖2),即可轉(zhuǎn)到服務(wù)管理窗口,我們可以在該窗口中根據(jù)服務(wù)名稱來(lái)查看“Svchost.exe”進(jìn)程的實(shí)際運(yùn)行路徑。比如在圖2所示的窗口中雙擊WlanSvc服務(wù),在打開的“屬性”窗口中可以看到其可執(zhí)行文件的路徑是“C:\WINDOWS\ system32\svchost.exe -kLocalSystemNetworkRestricted -p”(圖3)。
針對(duì)這種明確的服務(wù)描述和文件,我們可以直接判斷或搜索問題之所在。比如有些電腦升級(jí)到Windows 10后由于聲卡的兼容性問題,會(huì)導(dǎo)致“Svchost.exe”所加載的Audiosrv服務(wù)(音頻服務(wù))出現(xiàn)異常,解決的方法是升級(jí)聲卡驅(qū)動(dòng)。
如上所述,“Svchost. exe”是通用的進(jìn)程名稱,因此當(dāng)我們?cè)谌蝿?wù)管理器中發(fā)現(xiàn)某個(gè)“Svchost.exe”進(jìn)程占用系統(tǒng)資源過高時(shí)就需要找到其對(duì)應(yīng)的服務(wù)。比如在圖1所示的界面中右擊某個(gè)CPU資源占用過高的“Svchost.exe”進(jìn)程并選擇“轉(zhuǎn)到服務(wù)”,可以看到它所對(duì)應(yīng)的服務(wù)是“cbdhsvc_47b23”,服務(wù)描述為“ 剪貼板用戶服務(wù)_47b23”(圖4)。
那么它是一個(gè)什么服務(wù)呢?筆者通過微軟官網(wǎng)查詢后知道,類似“服務(wù)名稱_隨機(jī)數(shù)字”這樣的服務(wù),是在用戶登錄系統(tǒng)后隨機(jī)創(chuàng)建的,并且每次關(guān)機(jī)后自動(dòng)清除(為便于描述,文中將這類服務(wù)稱之為“個(gè)人服務(wù)”)。根據(jù)圖4所示的服務(wù)描述,再結(jié)合遇到問題時(shí)的使用環(huán)境(多是在使用Photoshop、AutoCAD復(fù)制大型圖片時(shí)發(fā)生),筆者判斷可能是剪貼板中的文件容量過大,導(dǎo)致該服務(wù)未產(chǎn)生響應(yīng),由于它只是為剪貼板提供服務(wù),這里可以先嘗試將其停止或禁用看能否解決問題。
返回圖4 所示的窗口,選中“cbdhsvc _ 47b23”后點(diǎn)擊下面的“打開服務(wù)”按鈕,但在服務(wù)管理窗口中卻沒有找到該服務(wù)。不過我們知道,系統(tǒng)中的所有服務(wù)都是通過注冊(cè)表加載的,因此還可以借助注冊(cè)表編輯器對(duì)它們進(jìn)行設(shè)置。啟動(dòng)注冊(cè)表編輯器后,依次展開到[HKEY_ LOCAL _MACHINE\SYSTEM\Cur rentControlSet \Ser vices],找到“cbdhsvc_47b23”服務(wù)所對(duì)應(yīng)的鍵值,在右側(cè)的窗格中將“Start”項(xiàng)的“數(shù)值數(shù)據(jù)”設(shè)置為“4”(即禁用)(圖5)。接著在空白處右擊并依次選擇“新建→DWORD(32位)值”,將“數(shù)值名稱”設(shè)置為“UserServiceFlags”、“數(shù)值數(shù)據(jù)”設(shè)置為“0”(圖6)。
完成所有的設(shè)置后重啟電腦,發(fā)現(xiàn)使用Photoshop、AutoCAD復(fù)制大型圖片時(shí)未出現(xiàn)“Svchost.exe”進(jìn)程占用CPU資源過高的問題,至此,順利地解決了該問題。
在Windows 10中類似的描述不太明確的“個(gè)人服務(wù)”還有很多,大家可以參照下圖的說(shuō)明自行進(jìn)行設(shè)置(圖7)。