
Como a ventoinha do meu laptop estava girando sem motivo, dei uma olhada no uso da CPU e vi svchost
12,5% da CPU, que é basicamente um núcleo completo.
Agora, estou ciente de que ele svchost
executa serviços e sei como exibi-los no Gerenciador de Tarefas ou no Process Explorer (como descrito aqui).
Agora sei quais serviços são executados, mas não sei qual serviço consome tempo de CPU. Eu poderia desabilitar um serviço após o outro, mas realmente não gosto de fazer isso (isso poderia quebrar coisas que estão em uso no momento e eu poderia esquecer de reativar o serviço mais tarde).
Portanto, gostaria de saber se é possível instruir o Windows aexecute apenas um serviço porsvchost
na próxima vez que eu inicializar meu PC. Embora eu possa ter a pequena desvantagem de vários processos, eu poderia descobrir imediatamente qual deles é e seria uma decisão muito mais fácil de interromper ou reiniciar o serviço.
Responder1
Copiado dehttp://windowsitpro.com/windows-server/configure-service-run-its-own-svchost-process
Execute o seguinte comando no prompt de comando do administrador (o comando foi escrito para o serviço de atualização do Windows)
sc config wuauserv type = próprio
para fazer com que o serviço de atualização do Windows seja executado em um svchost
processo separado.
OBSERVAÇÃO: é necessário um espaço entre o sinal de igual e o valor.
ATUALIZAR: a execução sc config wuauserv type= own
no Windows 10 impede que o Windows Update funcione corretamente.
Responder2
Você pode usarExplorador de processosouProcessHackermostre as propriedades do svchost
processo. Vá até a aba Threads e aqui ambas as ferramentas mostram uma coluna a qual serviço pertencem as chamadas.
Nesta imagem, parte do uso da CPU vem do serviço IP Helper.
NoCompilações do Windows 10 RS2 desde a compilação 14942A Microsoft isola cada serviço novamente se você usar um PC com mais de 3,5 GB de RAM para poder ver facilmente qual serviço pertence a qual svchost
processo:
Se o seu PC tiver mais de 3,5 GB de memória, você poderá notar um aumento no número de processos no Gerenciador de Tarefas. Embora esta mudança possa parecer preocupante à primeira vista, muitos ficarão entusiasmados em descobrir a motivação por trás desta mudança. À medida que o número de serviços pré-instalados cresceu, eles começaram a ser agrupados em processos conhecidos como hosts de serviço (svchost.exe) no Windows 2000. Observe que a RAM recomendada para PCs para esta versão era de 256 MB, enquanto a RAM mínima era de 64 MB. Devido ao aumento dramático na memória disponível ao longo dos anos, a vantagem de economia de memória dos hosts de serviço diminuiu.
Responder3
OK, concordo que a resposta @AEonAX é muito exata para esta pergunta.
Mas, se estiver interessado, existe uma ferramenta de análise WPT muito mais detalhada e também mais complicada para as árvores de processos etc., sugerida por magicandre1981 para o meu caso ->WUDFHost.exe constantemente em 12-20% da CPU
Aqui está a descrição básica dele, e os detalhes de uso para o caso podem ser verificados no próprio tópico.
"Instale o WPT (parte do SDK do Win10: dev.windows.com/en-us/downloads/windows-10-sdk), execute WPRUI.exe, selecione "Primeiro nível", em Recurso selecione uso de CPU e clique em iniciar . Agora capture 1 minuto de uso da CPU. Após 1 minuto, clique em Salvar. Compacte o arquivo ETL grande (+ pasta NGENPDB) em 1 zip, carregue o zip (OneDrive, dropbox, google drive) e poste o link de compartilhamento aqui. magicandre1981 17 de agosto às 15:52"