Como faço para acompanhar a utilização da CPU para o Windows Services?

27

Estou usando o gerenciador de tarefas do Windows para rastrear a utilização da CPU. Percebo que meus aplicativos estão listados, mas os Serviços do Windows não estão.

Por exemplo, o uso total da CPU está listado em 70%, mas o resumo dos aplicativos listados é de apenas 30%. Presumo que a diferença seja de serviços que não estão sendo listados na guia Processos no Gerenciador de Tarefas do Windows.

    
por chicks 18.06.2009 / 01:53

6 respostas

24

Veja como obter detalhes sobre um serviço sem ferramentas externas no Windows 7 e 8:

Abra o Monitor de Recursos:

  • Abra o Gerenciador de tarefas e clique na guia Desempenho
  • Clique em "Abrir Monitor de Recursos" na parte inferior

Mostrar detalhes do serviço:

  • Clique na guia "CPU"
  • Na seção "Processos", encontre o processo desejado. você pode classificar por CPU clicando no cabeçalho da coluna "CPU"
    • Marque a caixa ao lado dele
  • Expanda a seção "Serviços" abaixo; você verá qual serviço específico está usando a CPU

Eu tive que descobrir isso porque o svchost estava consumindo muitos recursos e essa era a única maneira que eu podia ver que o upnphost era o culpado.

    
por 06.11.2014 / 12:50
7

Provavelmente, a melhor ferramenta é o Process Explorer da Sysinternals. Você pode obter essa ferramenta e muitos outros aqui .

Editar: Para ver quais serviços estão sendo executados no svchost em vez de como um processo separado, você precisa adicionar a coluna "Linha de Comando" à janela da direita. Infelizmente, isso não mostrará os serviços que são executados juntos. Para ver essas informações no Process Explorer, você precisa colocar o mouse sobre a instância específica do svchost em questão. As informações aparecerão em um popup.

    
por 18.06.2009 / 04:31
1

Experimente o gerenciador de tarefas estendido gratuito do Extensoft

link

Vá para a guia Serviços e clique com o botão direito do mouse em um serviço em execução e, em seguida, clique em Ir para o processo .

Ele retornará à guia Processos e destacará qual Processo está sendo usado por esse serviço.

    
por 18.06.2009 / 02:02
1

Muitos serviços são executados dentro de uma instância de um processo host genérico, o svchost.exe. Você pode usar tasklist / svc em uma linha de comando para obter uma enumeração dos serviços em execução dentro de cada instância do svchost.exe junto com outros processos.

Você também pode clicar com o botão direito do mouse em um processo svchost.exe no gerenciador de tarefas e selecionar "Ir para Serviço (s)" e o taskman irá alternar para a guia Serviços e destacar os serviços relevantes.

Com o explorador de processos sysinternals , você pode passar o mouse sobre um servicehost.exe com o mouse e veja uma dica de ferramenta dos serviços hospedados em.

Nenhum desses informará quanto do tempo de CPU do processo de serviço do host é dedicado a um determinado serviço de membro hospedado em.

    
por 18.06.2009 / 13:50
1

Isso funcionou para mim no Gerenciador de Tarefas padrão disponível no Windows 7 Ultimate:

  1. Abra o Gerenciador de tarefas.
  2. Clique na guia [Processos].
  3. Clique no botão [Mostrar processos de todos os usuários].
  4. Clique com o botão direito do mouse no svchost.exe que está causando problemas (memória, CPU, etc.)
  5. No menu suspenso, selecione [Ir para serviço (s)].

Isso leva você para a guia [Serviços] com 1 ou mais serviços relacionados destacados . Observe que um único svchost.exe pode se relacionar a vários serviços na guia [Serviços].

    
por 14.09.2015 / 18:39
0

Você deve abrir o gerenciador de tarefas como administrador. Clique no botão "Mostrar processos de todos os usuários".

Mas, como Brian Reiter disse, muitos serviços são hospedados em um processo. Para saber qual serviço consome sua CPU, você pode tentar minha ferramenta Divulgação de serviço . Ele permite que você divida os serviços para o processo dedicado. Você poderá ver qual serviço usa recursos. Após a investigação, permite-lhe devolver todos os serviços.

    
por 23.02.2012 / 12:09