Corrección: Alto uso de CPU de SearchProtocolHost.exe

Si está leyendo este artículo, es posible que se haya encontrado con el problema en el que notó que el proceso " SearchProtocolHost.exe " consume grandes cantidades de CPU en su computadora. Entonces, ¿cuál es este proceso? SearchProtocolHost es parte del mecanismo de búsqueda de Windows y está relacionado con la indexación en su computadora.

Windows Search Indexer es un servicio que mantiene un índice de la mayoría de los archivos en su computadora para mejorar el rendimiento de la búsqueda en su computadora. Actualiza automáticamente los índices sin ninguna interferencia del usuario. Este índice es similar al índice que vemos en ciertos libros. La computadora mantiene un registro de todos los archivos ubicados en diferentes unidades. En lugar de salir y buscar en las unidades el archivo que está tratando de localizar, la computadora se refiere a la tabla de índice, localiza los archivos y navega directamente a la dirección guardada en ella. Si no encuentra el archivo en la tabla de índice, comienza a recorrer la unidad en consecuencia.

Normalmente, Windows está programado para comenzar a indexar archivos cuando su computadora está inactiva y no está funcionando. Si ve este proceso en ejecución, déjelo funcionar durante algún tiempo. Si continúa funcionando durante períodos de tiempo indefinidos, puede comenzar a seguir las soluciones que se enumeran a continuación.

Solución 1: Comprobación de aplicaciones de terceros instaladas recientemente

Si ha instalado recientemente nuevas aplicaciones de terceros en su computadora, debe verificar si están causando el problema. Había muchas aplicaciones como 'iFilter for PDF's' que hacen que el servicio se ejecute una y otra vez en su computadora. Estas aplicaciones tienen ciertas características presentes que hacen que el servicio de búsqueda se active una y otra vez en su computadora. Podemos intentar deshabilitarlos y luego ejecutar el solucionador de problemas para ver si hay otros problemas.

  1. Presione Windows + R, escriba “ appwiz. cpl ”en el cuadro de diálogo y presione Entrar.
  2. Aquí se enumerarán todas las aplicaciones instaladas en su computadora. Navegue a través de todos ellos y localice cualquier aplicación / aplicaciones recién instaladas antes de que notó el uso de la CPU. Deshabilite sus servicios (Windows + R, escriba “services.msc”, ubique el servicio y deténgalo) o desinstálelo usando la misma ventana.

  1. Ahora presione Windows + S, escriba " Búsqueda de Windows " en el cuadro de diálogo y abra la aplicación " Buscar y solucionar problemas con la Búsqueda de Windows ".

  1. Seleccione ambas opciones " Ejecutar como administrador " y " Aplicar reparaciones automáticamente ". Presione Siguiente y siga las instrucciones en pantalla.

  1. Una vez finalizada la resolución de problemas, reinicie su computadora y verifique si se resolvió el uso de la CPU. La búsqueda de Windows puede indexar por un tiempo después de que se complete la resolución de problemas. Déle algo de tiempo, pero si el uso de la CPU por ' SearchProtocolHost.exe ' aún no se soluciona, siga las otras soluciones que se enumeran a continuación.

Solución 2: cambiar las opciones de indexación

Puede cambiar manualmente las opciones de indexación. Si elimina una ubicación de la lista de verificación, Windows no indexará los archivos presentes en la ubicación. Es posible que su búsqueda no sea tan rápida como antes, pero podría mejorar la situación en nuestro caso.

  1. Presione Windows + R, escriba " Opciones de indexación " en el cuadro de diálogo y abra la aplicación.

  1. Ahora haga clic en " Modificar " presente en la parte inferior izquierda de la pantalla.

  1. Haga clic en " Mostrar todas las ubicaciones ". Ahora, las ubicaciones que se comprueban significan que la computadora las indexa activamente. Desmarque las ubicaciones grandes (en este caso, el disco local C) y otras ubicaciones de archivos que pueden provocar que el proceso de búsqueda se genere una y otra vez. Presione OK para guardar los cambios y salir.

  1. Reinicie su computadora y verifique si ' SearchProtocolHost.exe ' todavía consume un alto uso de CPU.

Solución 3: Ejecución de la herramienta SFC y DISM

Es posible que se encuentre con este error porque puede haber malas configuraciones del sistema presentes en su computadora. Debido a estas discrepancias, es posible que el proceso de búsqueda se esté generando una y otra vez y provoque el alto uso de recursos como se está discutiendo. Podemos ejecutar el Comprobador de archivos del sistema (SFC) para verificar si hay violaciones de integridad. Si después de alguna corrección por SFC, el sistema aún no está arreglado, puede ejecutar la herramienta DISM para verificar el estado del sistema y restaurar los archivos faltantes del sistema.

  1. Presione Windows + R para iniciar la aplicación Ejecutar. Escribe " taskmgr " en el cuadro de diálogo y presiona Enter para iniciar el administrador de tareas de tu computadora.
  2. Ahora haga clic en la opción Archivo presente en la parte superior izquierda de la ventana y seleccione " Ejecutar nueva tarea " de la lista de opciones disponibles.

  1. Ahora escriba " PowerShell " en el cuadro de diálogo y marque la opción debajo que dice " Crear esta tarea con privilegios administrativos ".

  1. Una vez en Windows Powershell, escriba " sfc / scannow " y presione Enter . Este proceso puede llevar algún tiempo ya que la computadora está escaneando todos los archivos de Windows y comprobando que no haya fases corruptas.

  1. Si encuentra un error en el que Windows le indica que encontró algún error pero no pudo solucionarlo, debe escribir " DISM / Online / Cleanup-Image / RestoreHealth " en PowerShell. Esto descargará los archivos corruptos de los servidores de actualización de Windows y reemplazará los corruptos. Tenga en cuenta que este proceso también puede consumir algo de tiempo según su conexión a Internet. No cancele en ningún momento y déjelo correr.

Si se detectó un error y se corrigió utilizando los métodos anteriores, reinicie su computadora y verifique si el uso de la CPU por parte de ' SearchProtocolHost.exe ' se solucionó.

Solución 4: deshabilitar la búsqueda de Windows

Si todas las soluciones anteriores no dan ningún resultado y ' SearchProtocolHost.exe ' sigue causando un alto uso de la CPU, podemos intentar deshabilitar la búsqueda de Windows en su computadora. Tenga en cuenta que es posible que no pueda utilizar la búsqueda de Windows en su computadora. Esta solución tiene sus inconvenientes, pero el problema se solucionará sin duda.

Antes de continuar con la desactivación de la búsqueda de Windows , se recomienda que, en su lugar, desactive la indexación de todas las ubicaciones de su computadora usando la Solución 2. Desmarque todas las ubicaciones y presione Aplicar. Esto desactivará la indexación; es posible que obtenga resultados lentos, pero al menos podrá buscar cuando sea necesario.

  1. Presione Windows + R, escriba “ servicios. msc ”en el cuadro de diálogo y presione Entrar.
  2. Localice el proceso " Búsqueda de Windows ", haga clic derecho y seleccione " Propiedades ".

  1. Establezca el tipo de inicio como " Deshabilitado " y detenga el proceso haciendo clic en el botón. Presione Aplicar y reinicie su computadora.

  1. Después de reiniciar, verifique si el problema en cuestión se resolvió. Siempre puede volver a activar la búsqueda de Windows siguiendo los mismos pasos enumerados anteriormente.