Como consertar o sistema local do host de serviço que causa alto uso de CPU ou memória

Quando o Windows 10 Creators Update foi lançado, havia uma série de problemas em que o Windows Service Host utilizava muita CPU e / ou RAM. Este foi um problema temporário, pois a Microsoft lançou um hotfix para corrigir o problema. Com a atualização dos criadores de outono do Windows 10 chegando, parecia um bom momento para cobrir isso, caso aconteça novamente.

Como consertar o sistema local do host de serviço que causa alto uso de CPU ou memória

O que é o Windows Service Host?

O Windows Service Host é um serviço abrangente que o Windows usa para cobrir qualquer serviço principal que acesse Dynamic Link Libraries (DLLs). Ao ver Service Host no Task Manager, você também verá uma seta para baixo à esquerda. Se você selecionar isso, verá quais serviços estão incluídos nesse guarda-chuva.

A ideia era criar esses serviços guarda-chuva para organizar recursos em grupos lógicos. Por exemplo, um único Host de serviço incluiria todas as atualizações do Windows e as transferências de arquivos em segundo plano. Outro pode hospedar o Firewall do Windows, o Defender e assim por diante. A teoria era permitir que o Windows agrupasse esses recursos de forma que qualquer programa pudesse usá-los de forma que, se um deles falhasse ou fosse interrompido, o resto do sistema permaneceria estável.

Se você verificar seu próprio computador, provavelmente verá várias instâncias do Windows Service Host. Selecione a seta ao lado dele e veja o que cada um está hospedando.

Nos sistemas Windows anteriores ao Creators Update, você verá alguns serviços de Host de serviço com vários processos dentro deles. Após a atualização de criadores, agora você vê muitos mais hosts de serviço com serviços individuais dentro deles. A ideia era tornar o processo de solução de problemas mais fácil, desagrupando-os.

Host de serviço do Windows usa alta CPU ou RAM

Então agora você sabe que o Windows Service Host é exatamente isso, um serviço host que cuida de outros serviços. Quando você vê um Windows Service Host usando muita CPU ou RAM, agora também sabe que não é o próprio Host, mas um de seus sub-serviços.

Isso geralmente é causado por um processo travado ou algum tipo de erro de configuração ou arquivo corrompido. A boa notícia é que existem várias maneiras de resolver isso. A má notícia é que o Gerenciador de Tarefas nem sempre relata exatamente qual sub-serviço está causando problemas.

Sempre que você se depara com qualquer erro do Windows, a primeira coisa a fazer é uma reinicialização completa. Salve qualquer trabalho que você não quer perder e reinicie o computador. Se o problema desaparecer, ótimo. Se isso não acontecer, siga estas etapas até que o problema seja resolvido.

Uma causa comum de alta utilização de CPU ou RAM é o Windows Update. Sua primeira verificação deve ser para ver se há uma atualização em execução.

  1. Clique com o botão direito do mouse no botão Iniciar do Windows e selecione Configurações.
  2. Selecione Atualização e segurança e verifique se o Windows está executando uma atualização.

Se a atualização do Windows estiver em execução, você deverá ver uma barra de progresso. Se não estiver, você verá uma mensagem informando que seu dispositivo está atualizado.

A segunda verificação é corrigir quaisquer erros do Windows com o Verificador de arquivos do sistema.

  1. Clique com o botão direito do mouse no botão Iniciar do Windows e selecione Prompt de Comando (Admin).
  2. Digite ou cole ‘sfc / scannow’ e pressione Enter.
  3. Permita que o processo seja concluído.

Se o Verificador de arquivos do sistema detectar algum erro, ele os corrigirá automaticamente. Se você ainda estiver observando uma alta utilização após a execução desse processo, há outra coisa que podemos tentar.

  1. Digite ‘powershell’ no prompt de comando que você acabou de usar.
  2. Digite ou cole ‘Dism / Online / Cleanup-Image / RestoreHealth’ e pressione Enter.
  3. Permita que o processo seja concluído.

DISM é um verificador de integridade de arquivo do Windows que compara arquivos "ativos" do Windows com o cache do Windows que contém cópias dos originais. Se detectar algo fora do lugar que não foi modificado por um usuário ou programa autorizado, ele substitui o arquivo pelo original.

Pare o serviço

Se nenhuma dessas correções funcionar, vamos verificar o serviço que está causando o problema. Precisamos identificar o serviço no Host de serviço utilizando a CPU ou RAM. Então precisamos parar aquele serviço, monitorar e partir daí.

  1. Abra o Gerenciador de Tarefas e selecione o Host de Serviço utilizando toda a sua CPU ou RAM.
  2. Verifique o processo abaixo. Por exemplo, pode ser o áudio do Windows.
  3. Clique com o botão direito nesse serviço e selecione Abrir serviços.
  4. Clique com o botão direito no serviço e selecione Parar.
  5. Monitore seu computador para ver se a utilização diminui.

Obviamente, você trocaria o áudio do Windows por qualquer serviço que esteja utilizando sua CPU. Todos terão uma entrada de serviço correspondente, de modo que o processo funcionará independentemente do que realmente seja.

Se a utilização diminuir, você sabe o que está causando isso. No exemplo acima, Windows Audio, desinstalaríamos e instalaríamos um novo driver de áudio. O que você faz a seguir depende inteiramente do que você encontra. Dado o grande número de possibilidades, é impossível dizer exatamente o que fazer a partir daí, mas digitar ‘solução de problemas PROCESSNAME’ em um mecanismo de pesquisa é um bom lugar para começar. Basta alterar PROCESSNAME para o processo que você encontrou na Etapa 2 acima.

Se o seu sistema local de host de serviço está causando alto uso de CPU ou memória, as etapas acima devem corrigir isso na maioria dos casos. Do contrário, pelo menos agora você sabe identificar o culpado.