Como uma instância do svchost.exe hospeda vários serviços do sistema, veja como separar os serviços, cada um com sua própria instância do svchost.exe, para descobrir qual serviço consome a CPU.
O procedimento é o seguinte:
Use o Gerenciador de tarefas para mostrar todos os processos classificados por CPU decrescente e marcar o PID dos processos que consomem a CPU
Em um prompt de comando (cmd), digite o comando
Tasklist /svc /fi "IMAGENAME eq svchost.exe"
As instâncias problemáticas do svchost.exe agora podem ser localizadas pelo respectivo PID e, à direita, você encontrará uma lista dos serviços do sistema que eles hospedam
Para cada um dos nomes da lista, digite o seguinte comando em um Prompt de Comando (cmd) que é Executar como administrador:
sc config <name> type= own
(Observe o espaço entre '=' e 'próprio')
Reiniciar
Os serviços do sistema que você separou agora serão executados em sua própria instância do svchost.exe e podem ser vistos no Gerenciador de Tarefas na guia Processos. Você pode clicar com o botão direito do mouse em uma instância e selecionar "Ir para o (s) Serviço (s)" para ir diretamente ao serviço ou usar novamente o comando tasklist.
Para obter mais informações, consulte o artigo da Microsoft
Introdução à solução de problemas do SVCHOST.EXE .