Como solucionar problemas de alto uso do 'svchost.exe' no Windows 7?

24

Estou tendo um problema com o Windows 7 de 64 bits. Eu pensei que era lento e tudo, mas depois vi que o uso da CPU era sempre em torno de 80% e comecei a procurar uma solução.

Existem dois svchost.execonsumindo cerca de 30% cada e, no monitor de recursos, há um sistema interrompe o consumo de 45% o tempo todo. Tentei fechar os aplicativos, mas não faz diferença.

Tentei outras coisas que encontrei no Google, como desativar atualizações do sistema, mas não funcionou.

Não sei se vai ajudar, mas aqui estão as minhas especificações:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

EDITAR

Eu executei o programa sugerido e obtive essas informações; eu entendi direito?

Digite a descrição da imagem aqui


EDITAR

Como você perguntou aqui, eu entendi agora? O outro TCP / IP não tem nada.

Digite a descrição da imagem aqui

EDITAR

Eu executei msconfige peguei os serviços que um dos svchost.exeprocessos estava usando desde a inicialização e agora minha CPU está em torno de 50%, mas ainda gostaria de melhorá-la. Não posso perder tanto poder da CPU apenas por causa do Windows ...


EDITAR

Sim, não há nada que eu possa fazer aqui. Vou reinstalar o Windows XP em breve, é realmente estranho ...

Leonardo
fonte

Respostas:

17

Eu acho que você achará o Svchost Viewer útil.

insira a descrição da imagem aqui

Você pode usá-lo para determinar qual programa está fazendo mais exibindo a quantidade de dados gravados e tal. Deve ajudar de alguma forma a determinar qual processo está fazendo o quê.

KdgDev
fonte
Tentei usar essa ferramenta, mas não sei por que ela sempre aparece svchost viewer couldn't find any running services. Requer alguma configuração específica para exibir os processos do host svc? Não encontrei nenhuma documentação no link mencionado.
RBT 14/11
14

Use um programa como o Process Explorer para determinar qual svchost.exeestá consumindo os recursos. O svchostser está fugindo services.exe? Quais são os argumentos da linha de comando para esse particular svchost? Existem várias svchostrodadas via Windows, você precisará isolar qual delas está consumindo esses recursos. O Process Explorer exibirá quais serviços estão associados a esse processo, além de quais portas TCP / IP estão sendo usadas.

Clique na tag Process para que os processos sejam exibidos em um formato de árvore para confirmar que está sendo executado services.exe.

insira a descrição da imagem aqui

Embora, olhando as guias Serviços, elas pareçam legítimas.

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`

Você tem algo atingindo agressivamente o Firewall do Windows? O que mostram as guias TCP / IP e Threads? A guia threads exibirá informações da CPU para os threads em cada processo. Você tentou reiniciar os serviços especificados ou verificou seu log de eventos para ver muitos erros?

Você está executando alguma indexação de arquivos de mídia ou tem alguma coisa na sua LAN tentando acessar esses arquivos de mídia?

São muitas chamadas para o EtwTraceMessageVa. Você verificou seu log de eventos? Na velocidade em que está usando a CPU, deve haver algo na gravação do WMI no ETW . Melhor pergunta: isso começou recentemente e você tem um ponto de restauração antes que isso acontecesse?

Darren Hall
fonte
O Windows Resource Monitor pré-instalado também exibirá o nome do processo específico que está usando svchost.
22415 Marc Marte
De acordo com a resposta a uma pergunta duplicada, parece que se você passar o mouse sobre o nome do processo, ele informará quais serviços estão sendo executados no processo svchost.
19416 Jeff B
4

Estou surpreso com o conselho que outros deram sobre esse assunto (alguns até fizeram suposições ).

Para Leonardo e outros que encontram seu caminho até aqui, há algumas dicas que todo mundo perdeu.

  • Sim, comece obtendo uma cópia do Process Explorer .

  • Sim, observe as instâncias em SVCHOST.EXEexecução e clique duas vezes na instância com alto uso de CPU.

  • Sim, veja a Servicesguia para descobrir quais serviços estão sendo hospedados por essa instância do svchost.

É aqui que todo mundo parou; isto não é suficiente. Agora, você precisa executar Services.msce parar cada um dos serviços que são hospedados pela instância descontrolada do svchost, por sua vez, certificando-se de esperar e observar um pouco depois de cada um para ver se a carga da CPU cai. Se isso acontecer, o último que você parou foi o culpado.

Neste ponto, você sabe exatamente qual serviço estava monopolizando a CPU e, em seguida, pode descobrir por que esse serviço específico iria gerar ciclos.

Synetech
fonte
1

Vários vírus podem ser executados com o nome svchost; portanto, é melhor verificar se você tem um antivírus decente em execução e atualizado. É igualmente provável que seja um problema do Windows não relacionado a vírus.

Svchost.exe é um nome genérico de processo do host para serviços executados a partir de DLLs (bibliotecas de vínculo dinâmico) e você pode analisar o que esses processos svchost específicos estão usando o Svchost Process Analyzer

WheresAlice
fonte
1

Acabei de ter um dos processos svchosts, do nada, começar a paralisar meu PC Win7 32bit nos últimos 2 dias, com a CPU (Dual Core) presa em 100%. Esse processo svchost específico foi responsável por mais de uma dúzia de threads de processo de serviços de rede, os quais pareciam ser serviços de rede necessários padrão.

Usando uma combinação de novos alertas de administrador no EventVwr, no Sys Internals Process Explorer e no analisador svchost, reduzi-o ao principal culpado:

Serviço de Área de Trabalho Remota do Windows Live Mesh

Desativar isso nos serviços me devolveu cerca de 60% da minha CPU, e esse serviço svchost em particular caiu no gerenciador de tarefas.

Foi então substituído por outro, utilizando cerca de 35 a 45%. Ao clicar com o botão direito do mouse no Gerenciador de Tarefas e acessar o serviço, o único serviço atribuído foi o Windows Defender .... (e todos já ouvimos falar disso antes).

Como muitos não percebem que ele está instalado no Windows 7 por padrão (você não pode vê-lo na sua lista de programas), este link mostra uma boa aula sobre como desabilitá-lo.

http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/

Dominic bufton
fonte
1

Eu também tive um problema com o svchost.exe, causando 100% de uso da CPU . Os serviços em questão relacionados ao svchost são NLASvc, LanmanWorkstation, Dnscache e CryptSvc. Meu problema acabou sendo o Firefox. Na versão mais recente, eles adicionaram o plugin-container.exe, que é executado como um processo separadamente do Firefox. A idéia por trás disso é que, se um plug-in travar, ele não travará o Firefox ou sua sessão de navegação. Mas tornou a navegação no meu sistema insuportável.

A solução: Desative o processo de contêiner de plug-in.

  • Abra o navegador Firefox.
  • Digite about: config na barra de endereço e pressione a tecla Enter.
  • Um aviso aparecerá. Ignore-o e pressione o botão "Terei cuidado, prometo!".
  • No campo Filtro, digite dom.ipc. Seis preferências aparecerão para o filtro dom.ipc.
  • Ignore a primeira e a última preferência (dom.ipc.plugins.enabled e dom.ipc.plugins.timeoutSecs). Alterne (clique duas vezes) em cada uma das quatro preferências restantes para alterar o valor de "verdadeiro" para "falso".

Você está pronto, reinicie o Firefox e abra o gerenciador de tarefas do Windows para ver se o processo de contêiner de plug-in está desativado.

Mais Informações

O recurso de proteção contra falhas no Firefox 3.6 está ativado apenas para determinados plugins. As quatro preferências que modificamos aqui especificam quatro plugins fora de processo diferentes. Eles são o plug-in de teste NPAPI, Adobe Flash, Apple QuickTime (Windows) e Microsoft Silverlight (Windows). Esses plug-ins são especificados em uma dom.ipc.plugins.enabledpreferência separada, por padrão, é definido como true. Podemos desativá-los alterando seu valor para false. E, portanto, o plugin-container.exe não será executado. Por padrão, a preferência dom.ipc.plugins.enabledjá está definida como "false". Portanto, não há necessidade de tocá-lo. O dom.ipc.plugins.timeoutSecstambém não é importante aqui como outros valores são falsas.

Espero que isso ajude alguém.

CHuBBNuTT
fonte
0

Eu tinha a mesma coisa, matei o Windows Defender e agora estou bem. Boa sorte para você.


fonte
0

Use o Process Explorer do Sysinternal

Em seguida, encontre qual SVCHOSTserviço está sendo executado sem nenhum pai, pois cada um svchost.exedeve ser carregado por services.exe. Mate todos eles se encontrado. (Você pode descobrir o pai de um processo clicando duas vezes nele >> >> Guia "Imagem" >> Rótulo "Pai".)

Além disso, se o vírus que você possui for o mesmo que eu, siga as etapas a seguir.

Verifique se há um processo nomeado Watermark.exesob a ..\Program Files\Microsoftpasta. Em seguida, apague-o. (É melhor também LOCK nessa pasta usando a Securityguia dela.)

Watermark.exeestá injetando VBScriptscódigo em todos os .htmlarquivos. Então esses .htmlarquivos infectados estão sendo injetados SVCHOST.EXE. Portanto, verifique alguns .htmlarquivos de lugares diferentes abrindo com algum editor de texto. * Não corra *. Se você encontrar o VBScriptcódigo na parte inferior do seu arquivo, a condição é pior do que esperávamos.

Portanto, se isso também estiver acontecendo, é melhor limpar todos os .htmlarquivos (ou) remover o código de cada .htmlarquivo.

Depois de limpar os .htmlarquivos, para mim nessa situação, eu certamente substituí o SVCHOST.EXECD de instalação do Windows XP usando o Recovery Consoleboot.

Alvin
fonte
0

Uma maneira simples que usei no Windows 7 para descobrir o que todos os serviços estão executando em um svchost.exe específico no gerenciador de tarefas do Windows era clicar com o botão direito do mouse em svchost.exe e selecionar a opção Ir para serviço (s) da lista. Isso leva para a guia serviços e destaca todos os serviços em execução no svchost.exe selecionado.

Opção semelhante no prompt de comando é executar,

tasklist /svc

Espero que ajude!

Anmol Saraf
fonte
-1

Pode ser o serviço "Power" executado por um dos processos svchost, causando alto uso da CPU. Tente alterar o modo de economia de energia de Balance (padrão) para Performance e defina o modo de suspensão para "Never".

carmel564
fonte