如何解決svchost.exe錯誤和問題以高CPU用法

張貼在2007年10月6日在8:11上午

SVCHOST.EXE 是在窗口經常跑并且是完全地根本的那些神奇過程的之一,很难说確切地什麼它做着。 如此什麼是SVCHOST.EXE ? 辨認跑在每個SVCHOST.EXE過程裡面的實際服務和節目是一口任務井值得知道,特別是當過程吃您的CPU的99或100%時!

如此,在我們潛水入解答之前,我們得到更加深刻的理解對什麼這個過程實際上做,并且怎樣您可以去解決也許發生的某些問題。 首先, svchost代表「服務主人」,并且它確切地做什麼作為名字建議: 幫助到「主人」服務。 一項服務在窗口簡單地是一個節目在背景中做一個特殊工作并且一直跑的操作系統,當您的計算機打開時,即使您沒有登錄。

多數節目您熟悉奔跑作為獨立executables,這樣.EXEs。 然而,以DLLs的形式,多數服務被實施,不可能獨自跑。 因此, svchost裝載那些DLLs并且跑他們本身。 所以,當您打開窗口任務經理,您將看一束svchost.exe過程跑。 如果您在任務飼槽想要更多信息,檢查我的文章 明白任務經理.

svchost

您使用各種各樣的相當數量記憶注意當前有跑在我的計算機的八個svchost過程,所有和賽跑以不同的用戶名。 如此假設他們中的一個怎麼跑在100%過份地高CPU用法,可能我們辨認實際應用賽跑?

實際上有二種方式對此去: 手工做它全部使用指令提示和服務工具或者通過使用第三方應用。 萬一你不為您,運作我這裡提及兩個。

使用指令提示(堅硬方式)辨認svchost.exe過程

1. 首先,開始并且點擊 開始 然後 奔跑 并且類型 CMD 并且點擊

指令提示

2. 輸入以下入命令窗口和新聞 進入

tasklist /svc /fi 「imagename eq svchost.exe

您應該得到產品如所示下面以名字、PID和服務描述

svchost過程

您現在看見每個svchost過程與它一起是它負責對跑的獨特的ID數字和服務。 然而,這些名字仍然非常隱秘并且是全部短的手名字。 為了獲得關於過程的有些有用的信息,我們在窗口可以使用服務瀏覽器。

3. 用鼠標右鍵單擊 我的計算機選擇 處理. 在發生的屏幕,選擇 Computer Management and then choose Services and Applications. Finally, choose Services.

services

4. Now try to match the cryptic Windows service name with the easily readable names in the Services tab. This is a little and can take some time because if you take the process with ID 1436 and it’s name WudfSvc, you have to try to find it in the list. If you double-click on one the service names, you’ll see their cryptic name also, so that’s how you can match them up. In my case, I guessed that the W means the process starts with Windows… and opened them until I saw a match.

services1

As you can see, the Windows Driver Foundation service is actually called WudfSvc also!

Use Process Explorer to find programs running as svchost.exe (easy way)

If you found to be too difficult, there is a much easier way! Check out the Process Explorer tool from Microsoft (originally from SysInternals). The tool is completely free and gives you detailed information for each process currently running.

Once you download it, just run the exe file as it does not have to be installed. Hover your mouse over the svchost process and you’ll get a popup showing you which service is running under that process.

windows services

Fixing SVCHOST high CPU usage

Now that you have figured out exactly which process is eating up all of your CPU, we can address how to fix it. If you have found that the process is not a Windows process, such as Windows Update or Windows Firewall, etc, then simply kill the process and uninstall the program.

However, most of the time that this problem occurs, it has something to do with a Windows process. The best solution in this case is to install all of the latest updates from Microsoft’s web site. If you’re not able to do so normally in Windows, try restarting the computer in safe mode and try it again.

Also, if you can get to the Services tab like we did above, go ahead and right-click on the service and choose Disable. Even if it’s Windows Update or the Firewall, don’t worry, you can re-enable it later. Then restart the computer and go to Microsoft’s web site and manually get the updates. Re-enable the service and restart the computer again and hopefully things are working!

In order to disable a service in Windows, right-click on it from the Services tab and choose Properties.

disable services

Next choose Disabled from the Startup type combo box located in the middle of the dialog box:

disable service

I have gone through this process a couple of times and it’s worked for me. So again, it’s disable the service, restart computer, install updates manually, re-enable service, and then restart computer again.

Any questions, comments, add-ons, or tips? Post a comment!

Technorati Tags: , , , ,

If you enjoyed this post, make sure you subscribe to my RSS feed!

» Filed Under Computer Tips

Related Posts

Please post your comments/suggestions!