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.
Por exemplo, o uso total da CPU é listado em 70%, mas o resumo dos aplicativos listados é de apenas 30%. Presumo que a diferença seja dos serviços que não estão sendo listados na guia Processos do Windows Task Manager.
Respostas:
Veja como obter detalhes sobre um serviço sem ferramentas externas no Windows 7 e 8:
Abra o Monitor de Recursos:
Mostrar detalhes do serviço:
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.
fonte
Provavelmente, a melhor ferramenta é o Process Explorer da Sysinternals. Você pode obter essa ferramenta e muitas outras 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" na janela à direita. Infelizmente, isso não mostra serviços executados em conjunto. 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 pop-up.
fonte
Experimente o gerenciador de tarefas estendidas gratuitas da Extensoft
http://www.extensoft.com/?p=downloads
Vá para a guia Serviços, clique com o botão direito do mouse em um serviço em execução e clique em Ir para processo .
Você será levado de volta à guia Processos e destacará qual processo está sendo usado por esse serviço.
fonte
Muitos serviços são executados dentro de uma instância de um processo host genérico, 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 alternará para a guia serviços e destacará os serviços relevantes.
Com o sysinternals process explorer , você pode passar o mouse sobre um servicehost.exe com o mouse e ver uma dica dos serviços hospedados nele.
Nada disso informará quanto do tempo da CPU do processo do serviço host é dedicado a um serviço membro hospedado em particular.
fonte
tasklist /svc
é uma coisa agradável, mostra PIDs e serviços relacionados em uma forma resumida. Obrigado!Isso funcionou para mim no Gerenciador de tarefas padrão disponível no Windows 7 Ultimate:
svchost.exe
que está causando problemas (memória, CPU, etc.)Isso levará você à guia [Serviços] com 1 ou mais serviços relacionados destacados . Observe que um único
svchost.exe
pode estar relacionado a vários serviços na guia [Serviços].fonte
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 único processo. Para perceber qual serviço consome sua CPU, você pode experimentar minha ferramenta de Divulgação de Serviço . Permite dividir serviços em processos dedicados. Você poderá ver qual serviço usa recursos. Após a investigação, permite retornar todos os serviços.
fonte