2010-01-05 22:16:31 +0000 2010-01-05 22:16:31 +0000
24
24

Como é que resolvo problemas de alta utilização do 'svchost.exe' no Windows 7?

Estou a ter um problema com o Windows 7 de 64 bits. Pensei que era lento e tudo, mas depois vi que a utilização de CPU era sempre de cerca de 80% e comecei a procurar uma solução.

Há dois svchost.exe que consomem cerca de 30% cada um e no monitor de recursos há uma interrupção do sistema que consome 45% o tempo todo. Tentei fechar as aplicações, mas isso não faz diferença.

tentei algumas outras coisas que encontrei no Google, como desactivar as actualizaçõ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

EDIT

Corri o programa sugerido e consegui esta informação; consegui acertar?


EDIT

Como pediu aqui, será que a obtive agora mesmo? No outro TCP/IP não há nada.

EDIT

Eu corri msconfig e tirei os serviços que um dos processos svchost.exe estava a utilizar da inicialização e agora o meu CPU está à volta dos 50%, mas ainda assim gostaria de o melhorar ainda mais. Não posso perder assim tanto poder de CPU só por causa do Windows.


EDIT

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

Respostas (11)

17
17
17
2010-06-23 02:27:30 +0000

Penso que encontrará * Svchost Viewer ** para ser útil.

Pode utilizá-lo para determinar qual o programa que mais faz, vendo a quantidade de dados escritos e tais. Deve ajudar de alguma forma a determinar qual o processo que está a fazer o quê.

14
14
14
2010-01-05 22:30:44 +0000

Use um programa como Process Explorer para determinar qual svchost.exe está a consumir os recursos. O svchost está a ser executado a partir do services.exe? Quais são os argumentos da linha de comando para esse svchost em particular? Existem vários svchost a correr via Windows, será necessário isolar qual deles está a consumir esses recursos. O Process Explorer mostrará que serviços estão associados a esse processo, bem como quais as portas TCP/IP que está a utilizar.

Clique na etiqueta Processar para que os processos mostrem num formato de árvore para confirmar que está a ser executado via services.exe.

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

Apesar de olharem para os vossos separadores de Serviços, eles parecem legítimos.

Tem alguma coisa a bater agressivamente na sua Firewall do Windows? O que mostram os separadores TCP/IP e Threads? O separador dos threads mostrará informação da CPU para os threads dentro de cada processo. Já tentou reiniciar os serviços especificados ou verificou o seu eventlog para ver uma série de erros?

Está a executar alguma indexação de ficheiros multimédia ou tem alguma coisa na sua LAN a tentar aceder a esses ficheiros multimédia?

Isso são muitas chamadas EtwTraceMessageVa. Já verificou o seu eventlog? Ao ritmo que está a usar o CPU tem de haver algo na WMI a escrever para ETW . Melhor pergunta, isto começou recentemente e tem um ponto de restauro antes de acontecer?

4
4
4
2011-08-01 04:40:12 +0000

Estou surpreendido com os conselhos que outros deram sobre esta questão (alguns simplesmente fizeram guias).

Para Leonardo e outros que encontram aqui o seu caminho, há alguns teps que todos os outros perderam.

& - Sim, veja a seguir as instâncias de SVCHOST.EXE que estão em execução e faça duplo clique sobre a que tem uma utilização elevada de CPU.

& - Sim, olhar para o separador Services para descobrir que serviços estão a ser alojados por aquela instância de svchost.

É aqui que todos os outros pararam; isso não é suficiente. Agora, é preciso correr Services.msc& e parar cada um dos serviços que são alojados pela instância em fuga de svchost por sua vez, certificando-se de esperar e observar durante algum tempo depois de cada um para ver se a carga da CPU cai. Se o fizer, então o último que parou foi o culpado.

Neste momento, sabe exactamente que serviço estava a monopolizar o CPU e pode então procurar descobrir porque é que esse serviço específico sugaria ciclos.

1
1
1
2011-01-11 21:31:14 +0000

Tive também um problema com svchost.exe causando 100% CPU utilização. Os serviços em questão relacionados com o svchost são NLASvc, LanmanWorkstation, Dnscache, e CryptSvc. O meu problema acabou por ser o Firefox. Na última versão eles adicionaram plugin-container.exe que funciona como um processo separado do Firefox. A ideia por detrás disto é que se um plugin falhar, não irá falhar o Firefox ou a sua sessão de navegação. Mas tornou a navegação no meu sistema insuportável.

A solução: Desactivar o processo de contentor de plugin.

  • Abrir o navegador Firefox.
  • Digite about:config na barra de endereços e prima a tecla Enter. & - Aparecerá um aviso. Ignore-o e prima a tecla “I will be careful, I promise!”. & - No campo Filter type dom.ipc. Aparecerão seis preferências para o filtro dom.ipc.
  • Ignorar as primeiras e últimas preferências (dom.ipc.plugins.enabled e dom.ipc.plugins.timeoutSecs). Alternar (duplo clique) cada uma das quatro preferências restantes para alterar o valor de “verdadeiro” para “falso”.

Está feito, reinicie o Firefox e abra o gestor de tarefas do Windows para ver que o processo de contentor de plugin está desactivado…

Mais informações

A funcionalidade de protecção contra falhas no Firefox 3.6 está activada apenas para determinados plugins. As quatro preferências que modificámos aqui especificam quatro diferentes plugins fora de processo. São o plugin de teste NPAPI, Adobe Flash, Apple QuickTime (Windows) e Microsoft Silverlight (Windows). Estes plugins são especificados em separado dom.ipc.plugins.enabled a preferência por defeito é definida como verdadeira. Podemos desactivá-los alterando o seu valor para falso. E assim o plugin-container.exe não será executado. Por defeito, a preferência dom.ipc.plugins.enabled já está configurada para “falso”. Portanto, não há necessidade de lhe tocar. O dom.ipc.plugins.timeoutSecs também não é importante aqui, uma vez que outros valores são falsos.

espero que isto ajude alguém.

1
1
1
2010-09-30 00:33:29 +0000

Acabei de ter um dos processos svchosts, do nada, começar a aleijar o meu PC Win7 32bit durante os últimos 2 dias, com o CPU (Dual Core) colado a 100%. Este processo particular de svchost foi responsável por mais de uma dúzia de fios de processo de serviços de rede, todos os quais pareciam ser serviços de rede standard necessários.

Utilizando uma combinação de novos alertas administrativos no EventVwr, Sys Internals Process Explorer e svchost analyser, restringi-o ao facto de ser o principal culpado:

Windows Live Mesh Remote Desktop service

Desactivar isto nos serviços fez-me recuperar cerca de 60% da minha CPU, e este serviço svchost em particular foi então entregue no gestor de tarefas.

Foi depois substituído por outro, utilizando cerca de 35 - 45%. Ao clicar com o botão direito do rato no Gestor de Tarefas e indo para o serviço, o único serviço atribuído foi Windows Defender…. (e já todos ouvimos falar desse serviço antes).

Como muitos não se apercebem que está instalado com o Windows 7 por defeito (não se pode ver na sua lista de programas), este link mostra um belo tuorial sobre como desactivá-lo. http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/

1
1
1
2010-01-05 22:21:27 +0000

Vários vírus podem correr sob o nome de svchost, por isso é melhor verificar se tem um anti-vírus decente a correr e actualizado. Mas é igualmente provável que seja um problema Windows não relacionado com vírus.

Svchost.exe é um nome genérico de processo hospedeiro para serviços que correm a partir de bibliotecas de ligação dinâmica (DLLs) e pode analisar o que estes processos específicos de svchost estão a usar Svchost Process Analyzer

0
0
0
2015-07-22 16:28:31 +0000

o wevtsvc.dll está a causar-lhe uma elevada utilização de CPU.

Este é o serviço Eventlog do Windows. para ver em detalhe o que é que faz, tem de usar xperf para capturar dados de amostragem da CPU e analisá-los com WPA.exe .

0
0
0
2011-08-12 14:18:41 +0000

A partir das suas capturas de ecrã, parece que o serviço de áudio está envolvido.

Pode haver uma ligação com o problema descrito em win 7 high cpu use on 2 services (ver última resposta).

Tente desactivar o áudio integrado e veja se isto ajuda.

0
0
0
2011-08-01 03:08:52 +0000

Utilize o Process Explorer

do Sysinternal& Depois, descubra qual o serviço SVCHOST que está a funcionar sem nenhum dos pais, porque cada svchost.exe deve ser carregado por services.exe. Matem todos eles se forem encontrados. (Pode descobrir o pai de um processo clicando duas vezes no separador “Imagem”).

Além disso, se o vírus que tiveres for o mesmo que o meu, deves fazer os seguintes passos.

Verifique se existe um processo chamado Watermark.exe sob a pasta ..\Program Files\Microsoft. Em seguida, apagá-lo. (Também é melhor BLOQUEAR essa pasta usando o separador Security.)

Watermark.exe está a injectar o código VBScripts em cada ficheiro .html. Depois, estes ficheiros .html infectados estão a injectar em SVCHOST.EXE. Portanto, verifique alguns ficheiros .html de locais diferentes abrindo com algum editor de texto. * Não correr. Se encontrar VBScript código no fundo do seu ficheiro, a condição é pior do que esperávamos.

Portanto, se isto também estiver a acontecer, é melhor limpar todos os ficheiros .html (ou) remover o código de cada ficheiro .html.

Depois de limpar os ficheiros .html, para mim nesta situação, certamente substituí o SVCHOST.EXE do CD de instalação do Windows XP, utilizando o Recovery Console a partir do arranque.

0
0
0
2016-01-16 07:48:02 +0000

Uma forma simples que usei no Windows 7 para encontrar o que todos os serviços estão a correr sob um determinado svchchost.exe em windows task manager* foi para clicar direito svchost.exe e seleccionar a opção Ir para Serviço(s) da lista. Isto leva ao separador serviços e destaca todos os serviços que correm sob o svchost.exe seleccionado.

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

tasklist /svc

Espero que ajude!

-1
-1
-1
2010-06-16 06:43:51 +0000

Pode ser o serviço “Power” executado por um dos processos svchost, causando uma elevada utilização de CPU. Tente mudar o modo de poupança de energia do Balance (por defeito) para o Performance e definir o modo de repouso para “Nunca”.