The chances are that you are reading this because you are wondering what in the world svchost.exe is and why it is running on your system.
What Is It?
Microsoft’s explanation for what svchost.exe is is:
svchost.exe is a generic host process name for services that run from dynamic-link libraries
So what does this mean in human speak you may ask? Awhile back Microsoft decided to start moving its internal Windows services into .dll files instead of .exe files. This is how svchost.exe came to be. This is why if you ever take a look at your running processes you will notice that there are many svchost.exe instances running. This is because if all of the processes ran under just one instance all of Windows could be brought down by one failure. This is why they are spread out amongst many different processes.
What can I do about this?
You may ask how you can trim this list of svchost.exe processes down to size. well, for starters you can disable process that you don’t absolutely need running. Also if one of the process seems to be taking an extensive amount of CPU cycles you can always try restarting the process. The hardest part is finding out what process is controlled by what svchost.exe instance. To check go to command prompt and type:
tasklist /SVC

The only problem with using this method is that some of these names can be a little bit cryptic and hard to figure out. Another option is to right click on the process in the task manager and choose the “Go to service(s)” Option. This will cause all of the processes running under that svchost.exe to be highlighted.


Disabling Services
Go to the administrative tools tab in the control panel and open up services or simply type services.msc into run.
Find the process that you want to disable and just double click it.
I hope that this can be of help to somebody!