Localizando o uso de CPU de um serviço

3

Como o meu fã de laptop estava girando sem nenhum motivo, eu dei uma olhada no uso da CPU e vejo svchost com 12,5% da CPU, que é basicamente um núcleo completo.

Agora, estou ciente de que svchost executa serviços e sei como exibir os serviços que ele executa no Gerenciador de Tarefas ou no Process Explorer ( como descrito aqui ).

Agora eu sei quais serviços são executados, mas não sei qual serviço consome o tempo de CPU. Eu poderia desativar um serviço após o outro, mas eu realmente não gosto de fazer isso (ele poderia quebrar as coisas que estão atualmente em uso e eu poderia esquecer de ligar o serviço novamente mais tarde).

Portanto, eu gostaria de saber se é possível instruir o Windows a executar apenas um serviço por svchost da próxima vez que eu inicializar o meu PC. Embora eu possa ter a pequena desvantagem de vários processos, eu poderia imediatamente descobrir qual deles é e seria uma decisão muito mais fácil de interromper ou reiniciar o serviço.

    
por Thomas Weller 17.10.2016 / 12:04

3 respostas

5

Copiado de link

Execute o seguinte comando no prompt de comando do administrador (o comando está escrito para o serviço de atualização do windows)

sc config wuauserv type= own

para executar o serviço de atualização do Windows em um processo svchost separado.

NOTA : é necessário um espaço entre o sinal de igual e o valor.

UPDATE : a execução de sc config wuauserv type= own no Windows 10 impede que o Windows Update funcione corretamente.

    
por 17.10.2016 / 13:15
4

Você pode usar o ProcessExplorer ou ProcessHacker mostra as propriedades do processo svchost . Vá para a aba Threads e aqui ambas as ferramentas mostram uma coluna para qual serviço as chamadas pertencem.

Nestafoto,algunsusosdaCPUvêmdoserviçodeAuxiliardeIP.

No Windows 10 Constrói o RS2 desde a compilação 14942 A Microsoft isola cada serviço novamente se você usa um PC com mais de 3,5 GB de RAM para poder ver com facilidade qual serviço pertence a qual% processosvchost:

If your PC has 3.5+ GB of memory, you may notice an increased number of processes in Task Manager. While this change may look concerning at first glance, many will be excited to find out the motivation behind this change. As the number of preinstalled services grew, they began to get grouped into processes known as service hosts (svchost.exe’s) with Windows 2000. Note that the recommended RAM for PC’s for this release was 256 MB, while the minimum RAM was 64MB. Because of the dramatic increase in available memory over the years, the memory-saving advantage of service hosts has diminished.

    
por 17.10.2016 / 17:36
2

OK, concorde em que a resposta do @AEonAX seja muito exata para essa pergunta.

Mas, se estiver interessado, existe uma ferramenta de análise muito mais detalhada, e também mais complicada, para as árvores de processo etc., sugerida por magicandre1981 para o meu caso - > WUDFHost.exe constantemente em 12-20% da CPU

Aqui está a descrição básica para ele, e os detalhes ao usá-lo para o caso podem ser verificados no próprio thread.

"Instale o WPT (parte do Win10 SDK: dev.windows.com/en-us/downloads/windows-10-sdk), execute o WPRUI.exe, selecione" Primeiro Nível ", em Uso da CPU de seleção de Recursos e clique em iniciar.Agora capture 1 minuto do uso da CPU.Depois de 1 minuto clique em Salvar.Empague 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 "

    
por 17.10.2016 / 13:36