domingo, 14 de abril de 2013

Processo svchost.exe consome 100% de recurso do CPU

Este processo svchost.exe as vezes consome 100% de recurso do CPU. Está relacionado com update do windows XP.
Deixando muitas vezes o PC Lento.

Introdução:

Os computadores com o sistema operacional Windows XP SP3 instalado, vem com uma ferramenta chamada de Central de Segurança, disponível no Painel de Controle. A missão é auxiliar o usuário na tarefa de tornar o computador mais seguro contra ataques de vírus, worms, falhas do próprio Windows e invasões. Ela monitora o status do Firewall,atualizações Automáticas e Anti-vírus.

A ferramenta de atualizações automáticas executa automaticamente uma tarefa que é a de procurar, fazer o downloade instalar todas as atualizações do sistema operacional que a Microsoft publica via Windows Update.

Frequentemente um escudo amarelo aparece ao lado do relógio do Windows, para informar que existe uma
atualização para ser instalada e precisa da intervenção do usuário (normalmente para aceitar um contrato de uso).

Manter esta ferramenta funcionando é fundamental para ficar sempre protegido contra as brechas de segurança que são descobertas diariamente no Windows.

Mas ultimamente, várias máquinas têm sofrido de problemas de lentidão durante a execução da ferramenta deatualizações automáticas. O processo svchost.exe fica utilizando praticamente 100% do processamento da máquina, apenas verificando as atualizações. Obviamente fica impossível utilizar a máquina normalmente durante este processo, frequentemente travando o sistema operacional.

Ao fazer uma varredura com o anti-vírus, nada é detectado. Ao rodar o anti-spyware, nada é detectado também. O serviço de atualizações automáticas utiliza uma instancia do svchost.exe para funcionar. Então se supõe que ele é o culpado da lentidão no computador. Pois bem, para resolver o problema, basta desativar as atualizações automáticas, utilizando a central de segurança. Essa não parece uma solução muito elegante, mas funciona.

Por algum motivo desconhecido ainda, o serviço de atualizações automáticas toma conta da máquina completamente, tomando mais de 70% do CPU, tornando assim o pc muiro lento.

Solução:

1.- Reiniciar a máquina em modo seguro

2.- Renomear C:\windows\software distribution para C:\windows\software distribution.old

3.- Renomear C:\windows\windowsupdate.log Para c:\windows\windowsupdate.log.old

4.- Reiniciar o computador em modo normal

Pronto, agora o computador passou a respeitar novamente os comandos do usuário, e as atualizações automáticascontinuam funcionando, sem problemas, e com o svchost.exe consumindo somente o processamento mínimo necessário.


O Processo svchost.exe:

O svchost.exe é um serviço capaz de hospedar outros serviços. Basicamente ele roda vários processos (um ‘grupo’), porém só um nome aparecerá listado. Ele pode, por outro lado, carregar vários grupos, o que resultará em vários svchost.exe na lista de processos, o que é um caso extremamente comum.

Nos serviços (services.msc) se você encontrar algum serviço que se inicia através do arquivo svchost.exe,
você pode verificar o ‘Nome do serviço’ (que é diferente do ‘Nome para exibição’). Para verificar o verdadeiro arquivo carregado pelo svchost, você precisa ir até a seguinte chave no registro

* [HKLM\SYSTEM\CurrentControlSet\Services\{nome_do_serviço}\Parameters]
“ServiceDll”

Onde {nome_do_serviço} é o nome que você viu no Services.msc.

Trojans podem utilizar o svchost.exe da mesma forma, porém é necessário esta verificação manual na chave para sabermos qual o verdadeiro culpado, já que o svchost.exe é um arquivo de sistema e não pode ser apagado.

Se você encontrar um serviço ruim, utilize a opção “Delete NT Service” do HijackThis e coloque o “Nome do Serviço” para apagá-lo.

Outras formas para obter o nome do serviço:

No Windows XP é possível descobrir todos os serviços que o svchost.exe roda através do comando tasklist /svc.

Outras cópias do arquivo:

Note que existem cópias falsas do svchost.exe. A verdadeira que será usada pelo Windows fica na pasta System32.

Mas você pode ter outras cópias legítimas do svchost.exe no sistema. Quando você instala um Service Pack, por exemplo, o Windows faz backup do svchost.exe. Dessa forma, você teria um svchost.exe nas seguintes pastas:

* C:\WINDOWS\system32\svchost.exe
Cópia do svchost.exe real utilizada pelo sistema

* C:\WINDOWS\$NtServicePackUninstall$\svchost.exe
Backup do Service Pack

* C:\WINDOWS\ServicePackFiles\i386\svchost.exe
Cópia temporária da instalação do Service Pack

* C:\WINNT\system32\dllcache\svchost.exe
Cópia de segurança do svchost caso algo acontença com o verdadeiro

Todos estes svchost.exe são legítimos. Os falsos são geralmente encontrados na pasta Windows ou na pasta System(e não System32). Na dúvida, utilize seu antivírus para scanear o arquivo e veja as propriedades do arquivo ouprocure ajuda de um técnico, mas não apague o arquivo sem ter certeza de que ele é malicioso.

42 comentários:

  1. Noooooossa! Já estava batendo a cabeça na parede. Estava com esse problema a uns 6 meses. Fazia tudo que os outros fóruns diziam e ... nada. Formatei o HD, instalei tudo do zero, quando terminava, estava lá o svchost roubando os recursos da máquina. Valeu pela dica Bruno. Vou postar o link dessa página nos fóruns que passei.

    ResponderExcluir
    Respostas
    1. Obrigado Edmar pelo comentário, haverá mais posts sobre o Windows XP, 7 e 8 em breve!
      Abração

      Excluir
    2. FUNCIONA MESMO !!!! vlw Bruno pela dica. Nossa cara eu ja nao sabia mais o que faser, tava quase comprando um pc novo, eu formatava para ver se sumia a zica mais nada acontecia, passava o antivirus e nada, passava o antspyware e nada tambem, ainda bem q pesquisei um pouco mais na net. Iso me ajudou muinto mesmo vlw pela a ajuda.

      Excluir
  2. Não funcionou aqui... tentei tudo... Passei a madrugada tentando resolver isso. Nada pode resolver o problema.
    Eu fiquei entusiasmado com a sua solução, que foi um pouco diferente das outras que vasculhei pelo Google e quando iniciei o Windows Update após a sua dica, o svchost ficou inicialmente usando de 1 a 5% de CPU. Um minuto depois, pulou pra 99% e ferrou.
    Ainda bem que esse PC não é meu... Eu uso Linux, que não tem esse tipo de merda.

    ResponderExcluir
    Respostas
    1. Segue a dica do usuário gtaonibus: "Vou dar a dica que funcionou comigo, vá no Iniciar > Painel de Controle > Atualizações Automáticas e desative, depois vá em Ferramentas administrativas > Serviços > procure por Atualizações Automáticas botão direito e parar, pronto! problema resolvido, comigo deu certo, boa sorte ai :D"

      Excluir
  3. Bootei com o Hiren's boot e fiz as alterações na pasta Windows (softwareDistribution e windowsupdate.log), resolveu meu problema. Obrigado por compartilhar!

    ResponderExcluir
    Respostas
    1. Ok amigo, obrigado por me visitar. Em breve terei mais posts!! Um ótimo ano!

      Excluir
  4. muito obrigado pela dica!! resolveu o caso no meu Windows XP SP3....
    cheguei a formatar ele duas vezes achando que era algum programa, mas mesmo sem NADA instalado além do Windows, acontecia, aí que percebi que não era o PC travando, e sim o Windows e o svchost do update que faziam isso acontecer...
    valeu mesmo!! =)

    ResponderExcluir
  5. Valeu a dica, resolveu o problema!
    Obrigado!

    ResponderExcluir
  6. onde se encontra essa pasta pra renomear ?

    ResponderExcluir
    Respostas
    1. Desculpe a demora para lhe responder, segue abaixo as pastas:

      Solução:

      1.- Reiniciar a máquina em modo seguro

      2.- Renomear C:\windows\software distribution para C:\windows\software distribution.old

      3.- Renomear C:\windows\windowsupdate.log Para c:\windows\windowsupdate.log.old

      4.- Reiniciar o computador em modo normal

      Qualquer dúvida estou por aqui, Um ótimo ano!

      Excluir
  7. Valew eu ja havia fortado e ate feito a troca do hd e nada tinha resolvido ...
    Obrigado

    ResponderExcluir
  8. Essa dica não funcionou comigo, já tentei até uma outra dica de um site americano, que usava um fix no modo seguro e não adiantou nada, o único modo de vocês se livrarem dessa lentidão é desativando as atualizações automáticas, infelizmente é a solução, tem como fazer as atualizações manualmente indo até o site da Microsoft e ver se tem novas atualizações.

    Vou dar a dica que funcionou comigo, vá no Iniciar > Painel de Controle > Atualizações Automáticas e desative, depois vá em Ferramentas administrativas > Serviços > procure por Atualizações Automáticas botão direito e parar, pronto! problema resolvido, comigo deu certo, boa sorte ai :D

    ResponderExcluir
    Respostas
    1. Sua dica de desativar o Windows Update também funcionou aqui.
      Estranho a Microsoft não resolver isso, já que acontece tanto. Mesmo com o Windows XP sendo descontinuado.

      Excluir
    2. Muito boa dica do gtaonibus, obrigado por compartilhar o conhecimento! segue a dica dele também. Apesar da atualização do Windows ser muito importante para resolver problemas de "bugs" (defeitos no sistema operacional), o Windows XP será descontinuado este ano de 2014 (não haverá mais atualização para este sistema).

      Uma boa opção é migrar para o Windows 7 ou um Linux para Desktop (Fedora, Ubuntu, Mint, Suse, etc...)


      Requisitos mínimos Windows 7:
      Processador 1 GHz
      Memória (RAM): 1 GB de RAM (x86 32 bits) 2 GB de RAM (x64 64 bits)

      Placa gráfica: Suporte para o dispositivo de gráficos DirectX 9 com 128 MB de memória gráfica (para Aero Glass)

      Espaço Livre em HD: 16 GB de espaço em disco disponível (x86 32 bits) 20 GB de espaço em disco disponível (x64 64 bits)

      Unidade óptica Unidade de DVD (apenas para instalar a partir de uma mídia de DVD/CD) ou entrada USB

      Abração

      Excluir
    3. Infelizmente comigo o método não funcionou, entrei no modo de segurança renomeei os arquivos, mas voltou pior antes a svchost puxava 40%,45% agora esta usando de 75 a 99% depois de umtempo abaixa mas só para 50%. Tentei o método do gtaonibus de desativar as atualizações, mas não funcionou. Estou precisando muito usar o computador para fazer meus trabalhos, e os programas que vou usar são um pesados (Photoshop, Sony Vegas, Cinema 4d) e com o svchost usando tanto da cpu não da para realizar trabalho algum por causa da lentidão.. Espero que possam me ajudar, porque está dificil aqui os trabalhos só acumulando e eu não podendo nem mexer neles.

      Excluir
    4. Olá Daniel, tente a dica do PG e qualquer coisa me fale!!

      "Pessoal, depois de semanas tentando todas as sugestões que encontrei, fui até o link postado acima:
      http://www.auto-professionals.co.uk/showthread.php?tid=8474
      Não segui todo o procedimento, apenas baixei e atualizei o IE8 (IE8-WindowsXP-KB2898785-x86-ENU.exe) no link que tem lá, ou no link:
      http://download.microsoft.com/download/1/9/A/19A6AC47-9EA0-455F-B918-A44D25B5304C/IE8-WindowsXP-KB2898785-x86-ENU.exe
      Então foi apenas ativar a atualização automática e pronto, tudo voltou ao normal. Obrigado a todos."

      Abração.

      Excluir
  9. salvou mais um ermano !!!

    ResponderExcluir
  10. Esqueci de dizer um detalhe, toda vez que você reiniciar ou desligar o PC, o svchost estará lá consumindo 100% da CPU, pra não acontecer isso vai em Ferramentas administrativas > Serviços > Atualizações Automáticas botão direito e vá em Propriedades, vá em tipo de inicialização e deixe manual ou desative, o windows não precisa de atualização ele com ou sem as atualizações vai continuar uma porcaria kkkkkkkkkkkkk

    ResponderExcluir
    Respostas
    1. Vlw Mano ajudou muito resolveu meu problema ... tem o meu thanks =)

      Excluir
    2. Este comentário foi removido pelo autor.

      Excluir
    3. eu tentei fazer do modo que sugestionou mas deu erro 5: acesso negado
      e não possibilitou que eu parasse as atualizações automaticas em services.
      no lugar de iniciar é parar, eu tirei a print com o processo svchost.exe parado pois não era possível continuar executando os procedimentos com o mesmo aberto:
      http://img17.imageshack.us/img17/7224/vtyq.png

      Excluir
    4. ahhahahahhaha, tem o linux também que não tem estes problemas!! abração

      Excluir
  11. Salvou minha vida também, funcionou perfeito, valeu :D

    ResponderExcluir
  12. Gente me ajudem, tipo eu to na pasta do WINDOWS mais não encontro esse windowsupdate.log só encontrei um documento de texto com o nome parecido ''WindowsUpdate'' queria saber se é o mesmo ou se não é.

    ResponderExcluir
    Respostas
    1. Segue a dica do usuário gtaonibus: "Vou dar a dica que funcionou comigo, vá no Iniciar > Painel de Controle > Atualizações Automáticas e desative, depois vá em Ferramentas administrativas > Serviços > procure por Atualizações Automáticas botão direito e parar, pronto! problema resolvido, comigo deu certo, boa sorte ai :D" Abração

      Excluir
  13. Segui as dicas, mas o que funcionou, resolvendo meu problema, foi isso:
    http://www.auto-professionals.co.uk/showthread.php?tid=8474

    Valeu!!!

    ResponderExcluir
  14. Muito boa dica do Marco xxp, obrigado por compartilhar o conhecimento! segue a dica dele também. Abração e um ótimo ano!!

    ResponderExcluir
  15. Amigo, depois de eu fazer a dica de reiniciar pelo safemode, minha máquina só reinicia direto sem parar. Parece que tá dando erro no Windows. Alguma dica???

    ResponderExcluir
  16. Olá amigo, entre em modo de segurança, mas somente como "Prompt de comando" e execute dois comandos: chkdsk /p e depois que terminar execute este: chkdsk /r para recuperar o sistema de arquivos do seu windows. Não se preocupe, porque demora um pouco no segundo comando. Obrigado e um Abraço!

    ResponderExcluir
  17. Pessoal, depois de semanas tentando todas as sugestões que encontrei, fui até o link postado acima:
    http://www.auto-professionals.co.uk/showthread.php?tid=8474
    Não segui todo o procedimento, apenas baixei e atualizei o IE8 (IE8-WindowsXP-KB2898785-x86-ENU.exe) no link que tem lá, ou no link:
    http://download.microsoft.com/download/1/9/A/19A6AC47-9EA0-455F-B918-A44D25B5304C/IE8-WindowsXP-KB2898785-x86-ENU.exe
    Então foi apenas ativar a atualização automática e pronto, tudo voltou ao normal.
    Obrigado a todos.

    ResponderExcluir
  18. Muito obrigado , ja tive muito esse problema quando eu utilizava o windows xp , se eu soubesse dessa solução ... , mas enfim quando eu utilizava windows xp esse problema era constante porém de mes em mesp raticamente e eu nunca dei importancia , agora utilizo windows 7 e ele veio e nao saiu mais e resolvi procurar uma solução , e vi que realmente era bem simples porém poucos sites falavam desse metodo usava nesse blog aqui , abradeço por compartilhar , nota 10.

    ResponderExcluir
  19. OIa amigo estou com esse problema já tentei de tudo, poderia me ajudar no meu acontece o seguinte fiz o procedimento, mas o problema continuou ai quando dei uma olhada novamente na C:\windows\software distribution e na
    C:\windows\windowsupdate.log eles estavam com o nome antigo sem o (.old) na verdade o windons criou outro arquivo de cada com a extecao log de novo.

    ResponderExcluir
    Respostas
    1. Boa tarde amigo!
      Como Windows Xp deixou ter suporte em 2014, tente desativar a atualização automática no painel de controle e verifique o consumo de CPU.
      Abraço.

      Excluir