Correção: alto uso da CPU de SearchProtocolHost.exe

Se você está lendo este artigo, pode ter se deparado com o problema em que notou o processo “ SearchProtocolHost.exe ” consumindo grandes quantidades de CPU em seu computador. Então, qual é esse processo? SearchProtocolHost faz parte do mecanismo de pesquisa do Windows e está relacionado à indexação em seu computador.

O indexador de pesquisa do Windows é um serviço que mantém um índice da maioria dos arquivos em seu computador para melhorar o desempenho de pesquisa em seu computador. Ele atualiza automaticamente os índices sem qualquer interferência do usuário. Este índice é semelhante ao índice que vemos em alguns livros. O computador mantém um registro de todos os arquivos localizados em unidades diferentes. Em vez de sair e procurar nas unidades o arquivo que está tentando localizar, o computador consulta a tabela de índice, localiza os arquivos e navega diretamente para o endereço nela salvo. Se não encontrar o arquivo na tabela de índice, ele começa a iterar na unidade de acordo.

Normalmente, o Windows é programado para iniciar a indexação de arquivos quando o computador está ocioso e não está funcionando. Se você vir esse processo em execução, deixe-o funcionar por algum tempo. Se continuar em execução por períodos indefinidos de tempo, você pode começar a seguir as soluções alternativas listadas abaixo.

Solução 1: Verificar aplicativos de terceiros instalados recentemente

Se você instalou recentemente novos aplicativos de terceiros em seu computador, deve verificar se eles estão causando o problema. Havia muitos aplicativos, como o 'iFilter para PDFs', que faziam com que o serviço fosse executado repetidamente em seu computador. Esses aplicativos têm certos recursos presentes que fazem com que o serviço de pesquisa seja acionado repetidamente no computador. Podemos tentar desativá-los e, em seguida, executar o solucionador de problemas para ver se há outros problemas.

  1. Pressione Windows + R, digite “ appwiz. cpl ”na caixa de diálogo e pressione Enter.
  2. Aqui, todos os aplicativos instalados em seu computador serão listados. Navegue por todos eles e localize qualquer aplicativo / aplicativo recém-instalado antes de notar o uso da CPU. Desative seus serviços (Windows + R, digite “services.msc”, localize o serviço e interrompa-o) ou desinstale-o usando a mesma janela.

  1. Agora pressione Windows + S, digite “ Windows Search ” na caixa de diálogo e abra o aplicativo “ Encontrar e corrigir problemas com o Windows Search ”.

  1. Selecione ambas as opções “ Executar como administrador ” e “ Aplicar reparos automaticamente ”. Pressione Avançar e siga as instruções na tela.

  1. Depois que a solução de problemas estiver concluída, reinicie o computador e verifique se o uso da CPU foi resolvido. A pesquisa do Windows pode indexar por um tempo após a conclusão da solução de problemas. Espere um pouco, mas se o uso da CPU por ' SearchProtocolHost.exe ' ainda não for corrigido, siga as outras soluções alternativas listadas abaixo.

Solução 2: alterar as opções de indexação

Você pode alterar manualmente as opções de indexação. Se você remover um local da lista de verificação, o Windows não indexará os arquivos presentes no local. Sua pesquisa pode não ser tão rápida como antes, mas pode melhorar a situação em nosso caso.

  1. Pressione Windows + R, digite “ Opções de indexação ” na caixa de diálogo e abra o aplicativo.

  1. Agora clique em “ Modificar ” presente no canto inferior esquerdo da tela.

  1. Clique em “ Mostrar todos os locais ”. Agora, os locais marcados significam que estão ativamente indexados pelo computador. Desmarque os locais enormes (neste caso, o disco local C) e outros locais de arquivo que podem fazer com que o processo de pesquisa seja gerado repetidamente. Pressione OK para salvar as alterações e sair.

  1. Reinicie o computador e verifique se ' SearchProtocolHost.exe ' ainda está consumindo alto uso da CPU.

Solução 3: executando a ferramenta SFC e DISM

Você pode encontrar esse erro porque pode haver configurações de sistema incorretas em seu computador. Por causa dessas discrepâncias, o processo de pesquisa pode estar surgindo repetidamente e causar o alto uso de recursos, conforme discutido. Podemos executar o Verificador de arquivos do sistema (SFC) para verificar se há violações de integridade. Se, após qualquer correção por SFC, o sistema ainda não estiver corrigido, você pode executar a ferramenta DISM para verificar a integridade do sistema e restaurar todos os arquivos de sistema ausentes.

  1. Pressione Windows + R para iniciar o aplicativo Executar. Digite “ taskmgr ” na caixa de diálogo e pressione Enter para iniciar o gerenciador de tarefas do seu computador.
  2. Agora clique na opção Arquivo presente no canto superior esquerdo da janela e selecione “ Executar nova tarefa ” na lista de opções disponíveis.

  1. Agora digite “ PowerShell ” na caixa de diálogo e marque a opção abaixo que afirma “ Criar esta tarefa com privilégios administrativos ”.

  1. Uma vez no Windows Powershell, digite “ sfc / scannow ” e pressione Enter . Esse processo pode levar algum tempo, pois todos os arquivos do Windows estão sendo verificados pelo computador e verificados quanto a fases corrompidas.

  1. Se você encontrar um erro em que o Windows avisa que encontrou algum erro, mas não foi possível corrigi-lo, digite “ DISM / Online / Cleanup-Image / RestoreHealth ” no PowerShell. Isso baixará os arquivos corrompidos dos servidores de atualização do Windows e substituirá os corrompidos. Observe que este processo também pode consumir algum tempo de acordo com sua conexão com a internet. Não cancele em nenhum estágio e deixe funcionar.

Se um erro foi detectado e corrigido usando os métodos acima, reinicie o computador e verifique se o uso da CPU por ' SearchProtocolHost.exe ' foi corrigido.

Solução 4: Desativando a Pesquisa do Windows

Se todas as soluções alternativas acima não apresentarem resultados e ' SearchProtocolHost.exe ' ainda estiver causando alto uso da CPU, podemos tentar desativar a Pesquisa do Windows em seu computador. Observe que você pode não conseguir usar a pesquisa do Windows em seu computador. Esta solução alternativa tem suas desvantagens, mas o problema certamente será corrigido.

Antes de prosseguir com a desativação da Pesquisa do Windows , é recomendável que, em vez disso, você desative a indexação de todos os locais do seu computador usando a Solução 2. Desmarque todos os locais e pressione Aplicar. Isso desativará a indexação; você pode obter resultados lentos, mas pelo menos poderá pesquisar quando necessário.

  1. Pressione Windows + R, digite “ serviços. msc ”na caixa de diálogo e pressione Enter.
  2. Localize o processo “ Windows Search ”, clique com o botão direito e selecione “ Propriedades ”.

  1. Defina o tipo de inicialização como “ Desativado ” e interrompa o processo clicando no botão. Pressione Aplicar e reinicie o computador.

  1. Após reiniciar, verifique se o problema em questão foi resolvido. Você sempre pode ativar a pesquisa do Windows novamente usando as mesmas etapas listadas acima.