Como corrigir o uso de CPU alta Svchost.exe


SVCHOST.EXEé um daqueles processos misteriosos que são constantemente executados no Windows e é absolutamente essencial, mas você nunca sabe exatamente o que está fazendo. Então, o que é SVCHOST.EXE? Identificar os serviços e programas reais em execução dentro de cada processo SVCHOST.EXE é uma tarefa que vale a pena conhecer, especialmente quando o processo consome 99 ou 100% da CPU!

Portanto, antes de mergulharmos em soluções, vamos entender melhor o que esse processo realmente faz e como você pode consertar alguns dos problemas que podem ocorrer. Em primeiro lugar, svchost significa “Service Host” e faz exatamente o que o nome sugere: ajuda a “hospedar” serviços. Um serviço no Windows é simplesmente um programa no sistema operacional que executa um trabalho específico e é executado em segundo plano sempre que o computador está ligado, mesmo que você não esteja conectado.

A maioria dos programas que você estão familiarizados com a execução como executável autônomo, como .EXE. No entanto, a maioria dos serviços é implementada na forma de DLLs, que não podem ser executadas por conta própria. Portanto, o svchost carrega essas DLLs e as executa elas mesmas. É por isso que, ao abrir o Gerenciador de tarefas do Windows, você verá vários processos svchost.exe em execução. Se você quiser mais informações sobre o Gerenciador de Tarefas, confira meus artigos em Entendendo o Gerenciador de Tarefas.

svchost

Você notará que atualmente existem oito processos svchost em execução no meu computador, todos usando várias quantidades de memória e executando sob diferentes nomes de usuários. Então, digamos que um deles esteja rodando em um uso excessivamente alto da CPU de 100%, como podemos identificar o aplicativo real em execução?

Na verdade, existem duas maneiras de fazer isso: fazer tudo manualmente usando o prompt de comando e ferramenta Serviços ou usando um aplicativo de terceiros. Vou mencionar os dois aqui, caso um não funcione para você.

Verifique se há vírus primeiro

Antes de entrarmos nos detalhes abaixo, é importante notar que há casos onde svchost.exe é realmente um vírus. Como é um processo do sistema, os codificadores mal-intencionados gostam de usar o nome svchost para permanecerem ocultos. Se o arquivo está localizado em Windows / system32, é mais do que provável que não seja um vírus, no entanto, eu sempre recomendo fazer uma verificação apenas para ter certeza.

Se você ainda não tem um programa antivírus, Eu recomendo o uso de Kaspersky ou Bitdefender, pois eles são consistentes no topo nas classificações AV-Test e AV-Comparatives. Eles não são gratuitos, mas a maioria dos programas antivírus gratuitos acaba agrupando softwares extras ou redirecionando o navegador para a solução de busca "segura", que não é segura e apenas rastreia você e mostra mais anúncios.

Identifique os processos svchost.exe através do Prompt de Comando (modo difícil)

1. Primeiro, vá em frente e clique em Iniciare, em seguida, em Executar, digite CMDe clique em OK.No Windows 8.1 , vá em frente e clique com o botão direito do mouse no botão Iniciar e escolha Executar.

run cmd

2. Digite o seguinte na janela de comando e pressione Enter

tasklist / svc / fi "imagename eq svchost.exe"

Você deve obter uma saída como mostrado abaixo com o nome, PID e descrição do serviço

svchost processes

Agora você verá cada processo svchost junto com seu número de identificação exclusivo e os serviços responsáveis ​​pela sua execução. No entanto, esses nomes ainda são muito crípticos e são todos nomes curtos. Para obter mais informações úteis sobre o processo, podemos usar o navegador Serviçosno Windows.

3. Clique com o botão direito do mouse em Meu computador, escolha Gerenciar. Na tela resultante, escolha Gerenciamento do computadore escolha Serviços e aplicativos. Por fim, escolha Serviços.

windows services

4. Agora, tente corresponder o nome do serviço Windows criptografado com os nomes facilmente legíveis na guia Serviços. Isso é um pouco e pode levar algum tempo, porque se você pegar o processo com o ID 1436 e seu nome WudfSvc, você terá que tentar encontrá-lo na lista. Se você clicar duas vezes em um dos nomes de serviço, também verá o nome enigmático deles. Dessa forma, você pode compará-los. No meu caso, imaginei que o W significa que o processo começa com "Windows" e as abri até que eu vi uma correspondência.

windows driver foundation

pode ver, o serviço Windows Driver Foundation é realmente chamado wudfsvcpara breve!

Identificar processos svchost.exe via Process Explorer (maneira fácil)

Se você encontrado para ser muito difícil, há uma maneira muito mais fácil! Confira a ferramenta Process Explorer da Microsoft (originalmente da SysInternals). A ferramenta é completamente grátis e fornece informações detalhadas para cada processo atualmente em execução.

Depois de baixá-lo, basta executar o arquivo exe, pois ele não precisa ser instalado. Passe o mouse sobre o processo svchost e você verá um pop-up mostrando quais serviços estão sendo executados nesse processo. O interessante do processo explorer é que ele obtém o nome amigável para cada processo, em vez do nome abreviado.

process explorer

Gerenciador de Tarefas do Windows 8

Uma última coisa que gostaria de mencionar foi o fato de que o gerenciador de tarefas do Windows 8 basicamente torna o uso da linha de comando ou do Process Explorer totalmente obsoleto. Abra o Gerenciador de Tarefas pressionando CTRL + SHIFT + ESCe role para baixo na guia Processosaté onde ele diz Windows Processes.

windows 8 processes

Aqui você verá cada processo svchost.exe listado como Service Host:seguido pelo tipo de conta em que está sendo executado ( Sistema Local, Serviço de Rede, etc). Ele também terá um número próximo a ele e, se você expandir o item clicando na seta, também verá todos os serviços em execução nesse processo específico.

list of services

Corrigindo o alto uso da CPU do SVCHOST

Agora que você descobriu exatamente qual processo está consumindo toda a sua CPU, podemos resolver como corrigi-lo. Se você descobriu que o processo não é um processo do Windows, como o Windows Update ou o Windows Firewall, etc, simplesmente mate o processo e desinstale o programa.

No entanto, na maioria das vezes que esse problema ocorre, ele tem algo a ver com um processo do Windows. A melhor solução, neste caso, é instalar todas as atualizações mais recentes do site da Microsoft. Se você não for capaz de fazer isso normalmente no Windows, tente reiniciar o computador no modo de segurança e tente novamente.

Além disso, se você conseguir acessar a guia Serviços como fizemos acima, siga em frente e Clique com o botão direito do mouse no serviço e escolha Desativar. Mesmo que seja o Windows Update ou o Firewall, não se preocupe, você pode reativá-lo mais tarde. Em seguida, reinicie o computador, acesse o site da Microsoft e obtenha as atualizações manualmente. Reative o serviço e reinicie o computador novamente e esperamos que as coisas estejam funcionando!

Para desabilitar um serviço no Windows, clique com o botão direito do mouse na guia Serviçose escolha Propriedades.

service properties

Em seguida, escolha Desativadono tipo de inicializaçãocombo box localizada no meio da caixa de diálogo:

disable service

Já passei por este processo algumas vezes e já funcionou para mim. Portanto, novamente, primeiro desative o serviço, reinicie o computador, instale as atualizações manualmente, reative o serviço e reinicie o computador novamente. Se isso não funcionar, você precisará executar uma instalação de reparo do Windows. Faça uma pesquisa no Google para instalar o reparo e siga as etapas. Se você estiver executando o Windows 8, você pode atualize seu computador. Se você tiver alguma dúvida, poste um comentário. Aproveite!

Como Resolver Problema de Memória RAM e CPU em 100% de Uso no Windows 10 Creators 2017

Postagens relacionadas:


6.09.2014