Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I am using the windows task manager to track CPU utilization. I notice that my applications are listed but Windows Services are not.

For instance, total CPU usage is listed at 70% but the summary of the listed applications is only about 30%. I assume the difference is from services that are not being listed in the Processes tab in the Windows Task Manager.

share|improve this question
    

5 Answers 5

Probably the best tool is Process Explorer from Sysinternals. You can get that tool and many others here.

Edit: To see which services are running in svchost instead of as a separate process, you need to add the "Command Line" column to the right-hand window. Unfortunately this will not show you services that run bundled together. To see that information in Process Explorer you need to place your mouse over the specific instance of svchost in question. The information will appear in a popup.

share|improve this answer
    
You can also elect to have procmon replace taskman. Procmon does this by registering itself as the debugger for taskman and just running itself instead of taskman when something wants to start taskman. –  Brian Reiter Jun 18 '09 at 11:38
    
Whoops. Not procmon, I mean procexp. (Procmon being another tool from sysinternals that lets you watch registry, file system and windows API access for processes.) –  Brian Reiter Jun 18 '09 at 11:50

Try the Extensoft Free Extended Task manager

http://www.extensoft.com/?p=downloads

Go to the Services tab and right click on a running service, then click on Go to Process.

It will take you back to the Processes tab and highlight what Process is being used by that service.

share|improve this answer
    
I installed the extensoft free extended task manager. It does add a service tab. I click on the service and select go to process. It switches to the process tab but it does not highlight the process. Also, is there any tool that shows the CPU use of all the services in a list (similar to the process list in the task manager)? Note: I am using Windows Vista Home Premium Edition. –  John Jun 18 '09 at 1:32
    
I am not sure why it is not highlighting the process. I also have a Vista machine next to me and it shows the what process is related to the service. –  Qwerty Jun 18 '09 at 3:11

Many services run inside an instance of a generic host process, svchost.exe. You can use tasklist /svc at a command-line to get an enumeration of the services running inside of each instance of svchost.exe along with other processes.

You can also righ-click on a svchost.exe process in task manager and seleect "Go to Service(s)" and taskman will switch to the services tab and highlight the relevant services.

With sysinternals process explorer, you can hover over a servicehost.exe with your mouse and see a tooltip of the services hosted within.

None of these will tell you how much of the cpu time of the host service process is dedicated to a particular member service hosted within.

share|improve this answer

You should open task manager as administrator. Click "Show processes from all users" button.

But as Brian Reiter said, many services are hosted inside one process. To realize which service consumes your cpu please try my tool Service Disclosure. It allows you to split services to dedicated process. You will be able to see which service uses resources. After investigation it allows you return all services back.

share|improve this answer

Here's how to get detail on a service without any external tools on Windows 7 and 8:

Open the Resource Monitor:

  • Open Task Manager and click on the Performance tab
  • Click on "Open Resource Monitor" at the bottom

Show Service Detail:

  • Click on the "CPU" tab
  • Select the service you want under "Processes" (yes, it includes services aswell)

Now you can see the details of the individual processes in the "Services" view below.

I had to figure this out because svchost was consuming a lot of resources and this was the only way i could see that upnphost was the culprit.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.