Encontrando o uso da CPU de um serviço

Encontrando o uso da CPU de um serviço

Como a ventoinha do meu laptop estava girando sem motivo, dei uma olhada no uso da CPU e vi svchost12,5% da CPU, que é basicamente um núcleo completo.

Agora, estou ciente de que ele svchostexecuta 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 porsvchostna 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 svchostprocesso separado.

OBSERVAÇÃO: é necessário um espaço entre o sinal de igual e o valor.

ATUALIZAR: a execução sc config wuauserv type= ownno Windows 10 impede que o Windows Update funcione corretamente.

Responder2

Você pode usarExplorador de processosouProcessHackermostre as propriedades do svchostprocesso. Vá até a aba Threads e aqui ambas as ferramentas mostram uma coluna a qual serviço pertencem as chamadas.

insira a descrição da imagem aqui

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 svchostprocesso:

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.

insira a descrição da imagem aqui

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"

informação relacionada