What Is svchost.exe and Is It Needed?

You’re without doubt studying this short article since you are pondering why you will find almost twelve processes running using the name svchost.exe. You cannot finish you and them don’t remember beginning them… what exactly are they?

So what exactly is it?

Based on Microsoft: “svchost.exe is really a generic host process reputation for services running from dynamic link libraries.” Would you translate that into Spanish for all of us please?

Earlier, Microsoft began moving all internal Home windows service functionality to .dll files rather of .exe files. From the programming perspective this will make sense for reusability… but however , you cannot begin a .dll file from Home windows, it needs to be loaded from the working executable (.exe). Thus, the svchost.exe process was created.

How come there a lot of svchost.exe processes running?

If you’ve ever reviewed the help portion of User Interface, you’ll want observed there are many services needed by Home windows. If each particular service would run on a single demonstration of svchost.exe, failing in a single could crash all Home windows… this is exactly why they are separate.

Useful organized into logical groups, so a clear case of svchost.exe is produced for every group. For instance, a clear case of svchost.exe runs 3 firewall-related services. Another demonstration of svchost.exe can run all UI-related services, and so forth.

So what can I actually do about this?

You are able to reduce unnecessary services by disabling them or stopping services that you don’t have to be running. Also, if you see high CPU consumption on one demonstration of svchost.exe you are able to restart any services running under that instance.

The greatest issue is identifying which services are running on every particular demonstration of svchost.exe… we’ll cover that next.

If you are curious what we are speaking about, just open Task Manager and look for the “Show processes all users” dialog:

Task Manager

Review in the command line console (Vista or XP Pro)

If you wish to see what services are running on the particular demonstration of svchost.exe, you should use the tasklist command from the command prompt to see their email list of services.

tasklist /SVC

Console task list

The issue with while using command line console method is you will not always recognize what these cryptic names mean.

Check Task Manager in Vista

You are able to right-click a specific svchost.exe process after which pick the “Visit Service” option.

visit the service

This can change to the help tab, in which the services running under that svchost.exe process is going to be selected:


The great factor about later on is you can begin to see the actual name underneath the Description column, so that you can disable that service if you do not need it running.

Use Process Explorer in Vista or XP

You should use the superb Process Explorer utility from Microsoft/Sysinternals to determine what services are running included in a svchost.exe process.

Hovering your mouse over among the processes will highlight a popup listing of all services:

process explorer

Or double-click a clear case of svchost.exe and choose the help tab, where one can decide to stop one of these simple processes if you want.

Process explorer (qualities)

disable services

Open Services in the Management Tools portion of User Interface, or type services.msc within the start menu search or Run window.

Discover the service you want to disable within the list and double-click it, or right-click it and select Qualities.


Alter the Startup type to Disabled, after which click on the Stop button to prevent it immediately.

To disable

You may also make use of the command prompt to disable the service if you want. Within this command “trkwks” may be the Service Name in the previous dialog, however if you simply return to the tasklist command at the outset of this short article you will see that you’ll find it there too.

sc config trkwks start=disabled