Svchost.exe Using 100% CPU Resources in Vista – Identify Causing Services
Svchost.exe which stands for Service Host is a generic host process name for services that run from dynamic-link libraries (DLLs) on NT based Windows operating system such as Windows NT, 2000, 2003, 2008, XP and Vista. Each svchost.exe process session started can contains a group of services (that provides certain functions and features of Windows system, such as RPC Remote Procedure Call, Logical Disk Management) and DHCP and etc.) in oder to provide better control and easier debugging. The svchost.exe has always been the mystery for most users because many of such processes are ran at the same time, each using different amount CPU resource and memory usage.
Svchost.exe is known to be one of the main culprit the always led to various issues such as high or even 100% CPU usage, memory hogging, excessive laptop fan speed and wasting power usage. Svchost.exe itself won’t cause much damage or slow down computer responsde, as it’s just a ‘holder’ process for actual running services, and also malware, spywayre, adware trojan or viruses which commonly hide behind the mask of svchost.exe, which consuming all the system resources. So when encountering a svchost.exe takes up 90% or even 100% CPU power continuously or using large amount of RAM memory, it’s useful to identify and find out what’s services that running behind a svchost.exe.
Note: Cannot see any svchost.exe in Windows Vista? If your system is consistently hitting 100% usage but yet the total CPU usage added up from what you seen in Task Manager is much lesser (probably less than 50%), click on Show processes from all users button, and click “Continue” on User Account Control dialog. You will definitely see a lot of svchost.exe running, with probably one of them hogging high CPU resource.
When opening up Task Manager, there are plenty of svchost.exe instances and also data on running by who (System, Local Service, Network Service, etc.), however, that so much information you get about the svchost.exe session. Previously in Windows earlier than Vista, users can use tasklist (for Windows XP/2003) or tlist (for Windows 2000) in command prompt to list out what is actually the services that are in charged by a particular svchost.exe based on the PID. Windows Vista enhances this feature and makes lookup a little easier. Here’s how to identify the services behind a svchost.exe process.
- Right click on a blank space on TaskBar and click on Task Manager to open up the Task Manager.
- Click on Processes tab.
- Click on Show processes from all users button.
- Click Continue button when prompted with User Account Control dialog.
- There will be a long list of svchost.exe shown in elevated Task Manager.
- Locate the svchost.exe that you want to find out what’s the services running behind it, such as those with high CPU usage or high memory usage, right click on it, and choose Go to Service(s).
- The focus tab will be switched and transferred over to the Services tab, with a few services been selected and highlighted. These are the services that are associated with the particular svchost.exe
- Once identify the services that are possibly causing the svchost.exe to hogging system resources, carefully work out the services that you suspect may cause the issue. Once determined a suspected service, right click on it, and select Stop Service. Before you stopping any service, make sure that no other services rely on that particular services. You can click on Service… button to launch Services applet in Control Panel, and the see the properties of the service to view its dependencies. Also be warned that disabling any wrong service may destabilize Vista system.
The method to locate associated services for scvhost.exe in Vista a above is already much more easier than non-Vista Windows OS. However, if you still find the steps too troublesome, there is an even easier way. Download Process Explorer from Sysinternals (now belongs to part of Microsoft). No installation required. Just unpack and run procexp.exe, and then move and place mouse over on top of a svchost.exe process. A tooltip balloon message will pop up with information of all services running behind that svchost.exe.
Related Articles
- Tweak and Improve Windows Vista Performance with Vista Services Optimizer
- Identify The Running Processes Via ProcessQuickLink
- Show, List Out and Identify All Shared Files and Folders in Windows Vista
- Install and Run IIS (Internet Information Services) Server 7 in Vista
- Optimize Vista by Disabling Unused, Unneeded or Unnecessary Windows Services
- Host Process for Windows Services Has Stopped Working Error – Workaround Fix
- Display Path and File Name of Active Running Processes (Image) in Windows Vista Task Manager
- How to Check and Identify Which Application is Listening or Opening Port 80 and 443 on Windows
- Disable and Turn Off Vista SuperFetch
- Windows Vista and Server 2008 Services Optimization (with Batch Command Script Optimizer)










































November 30th, 2009 07:35
Good article, bad spelling/grammar
July 9th, 2009 21:56
[...] [...]
May 30th, 2009 00:36
In case it helps anyone I’ve identified that on my laptop the Offline files service was causing the problem even though offline files are disabled.
Stopped the service and disabled it and the problem has never re-occurred.
March 18th, 2009 09:13
Hi,
My problem is that when I watch online videos, CPU usage goes upto 100% and the laptop stops responsing.
I went through ur post and did exactly that.
But, I see in the CPU column for all svchost.exe I get 00. but, for iexplore.exe I get somewhere around 50 -60 in the CPU column…when the total CPU usage is near 80 – 100 %.
Why is this so? Can you tell me what might be the problem here?
October 11th, 2008 07:42
bueno…a mi ya me tenia hasta la coronilla….y agarre el explorer y descubri q el svchost estaba trabajando con un cryptsvc + 0×2e95…termine ese proceso (no el svchost) y hasta ahora todo perfecto
April 29th, 2008 23:46
Yes, Perfect It works!!!
November 30th, 2007 18:48
[...] The downsize to SuperFetch is that it takes memory, in fact, it uses lots of memory resource. In Task Manager, the svchost.exe that runs SuperFetch is always the one of the top memory usage process, as shown in figure below (see guide on how to identify what services running behind a svchost.exe). [...]
November 15th, 2007 23:34
Thanks, very usefull info !