Descobrir qual serviço está causando alto uso de CPU dentro do processo svchost único (Win2008 R2)

2

Esta é provavelmente uma pergunta estúpida, mas para a vida de mim eu não consigo lembrar!

Eu tenho um servidor virtual virtual 2008 R2 em execução em uma caixa HyperV (não que isso deva importar). É um servidor SQL. Eu notei um monte de atraso ao carregar a partir deste servidor de vez em quando. Ao olhar para ele, vejo uma instância de SVCHOST está usando cerca de 7 GB de RAM, e parece estar sobrecarregando a CPU 100% por cerca de 1 minuto, a cada dois minutos, então Deus sabe o que está fazendo ...

De qualquer forma, quando eu clico em "Go to service (s)" neste svchost no taskmgr, ele destaca 6 serviços.

Como posso descobrir qual desses serviços é o culpado?

    
por Digital Lightcraft 31.10.2013 / 11:43

1 resposta

3

Use o Process Explorer da Sysinternal. Localize a instância do svchost.exe que está usando uma quantidade excessiva de CPU. Se você passar o mouse sobre ele, você notará que ele lista os serviços específicos que estão sendo hospedados por essa instância do svchost.exe. Agora, se você clicar com o botão direito do mouse e ir para as propriedades do svchost.exe e ir para a guia Threads, verá que cada thread é atribuído a um serviço específico e que o uso da CPU pode ser visto em uma base por thread.

    
por 31.10.2013 / 14:39