Cuando se lanzó Windows 10 Creators Update, hubo una serie de problemas en los que Windows Service Host utilizaba una gran cantidad de CPU y / o RAM. Este fue un problema temporal ya que Microsoft lanzó una revisión para solucionar el problema. Con la llegada de la Actualización de Windows 10 Fall Creators Update, parecía un buen momento para cubrir esto en caso de que vuelva a suceder.
¿Qué es Windows Service Host?
Windows Service Host es un servicio general que Windows utiliza para cubrir cualquier servicio principal que acceda a bibliotecas de vínculos dinámicos (DLL). Cuando vea Host de servicio en el Administrador de tareas, también verá una flecha hacia abajo a la izquierda. Si selecciona eso, verá qué servicios se incluyen bajo ese paraguas.
La idea era crear estos servicios generales para organizar los recursos en grupos lógicos. Por ejemplo, un solo host de servicio incluiría todas las actualizaciones de Windows y las transferencias de archivos en segundo plano. Otro podría albergar Firewall de Windows, Defender, etc. La teoría era permitir que Windows agrupara estos recursos para que cualquier programa pudiera usarlos de tal manera que si uno fallaba o se detenía, el resto del sistema se mantendría estable.
Si comprueba su propia computadora, es probable que vea varias instancias de Windows Service Host. Seleccione la flecha al lado y vea qué aloja cada uno.
En los sistemas Windows anteriores a Creators Update, verá algunos servicios de Host de servicio con múltiples procesos dentro de ellos. Después de Creators Update, ahora verá muchos más Service Hosts con servicios individuales dentro de ellos. La idea era facilitar el proceso de resolución de problemas al desagruparlos.
El host de servicio de Windows utiliza una gran cantidad de CPU o RAM
Ahora sabe que Windows Service Host es exactamente eso, un servicio de host que se ocupa de otros servicios. Cuando ve que un host de servicio de Windows utiliza una gran cantidad de CPU o RAM, ahora también sabe que no es el host en sí, sino uno de sus subservicios.
Esto generalmente es causado por un proceso atascado o algún tipo de error de configuración o corrupción de archivos. La buena noticia es que hay varias formas de abordar este problema. La mala noticia es que el Administrador de tareas no siempre informa exactamente qué subservicio está causando problemas.
Siempre que se encuentre con un error de Windows, la primera orden del día es un reinicio completo. Guarde cualquier trabajo que no quiera perder y reinicie su computadora. Si el problema desaparece, genial. Si no es así, siga estos pasos hasta que se resuelva el problema.
Una causa común de uso elevado de CPU o RAM es Windows Update. Su primera comprobación debería ser para ver si se está ejecutando una actualización.
- Haga clic con el botón derecho en el botón Inicio de Windows y seleccione Configuración.
- Seleccione Actualización y seguridad y compruebe si Windows está ejecutando una actualización.
Si se está ejecutando la actualización de Windows, debería ver una barra de progreso. Si no es así, debería ver un mensaje que le indica que su dispositivo está actualizado.
La segunda comprobación es corregir cualquier error de Windows con el Comprobador de archivos de sistema.
- Haga clic con el botón derecho en el botón Inicio de Windows y seleccione Símbolo del sistema (Administrador).
- Escriba o pegue "sfc / scannow" y presione Enter.
- Deje que se complete el proceso.
Si el Comprobador de archivos del sistema detecta algún error, lo solucionará automáticamente. Si aún observa una alta utilización después de ejecutar este proceso, hay algo más que podemos probar.
- Escriba "powershell" en el símbolo del sistema que acaba de usar.
- Escriba o pegue "Dism / Online / Cleanup-Image / RestoreHealth" y presione Enter.
- Deje que se complete el proceso.
DISM es un verificador de integridad de archivos de Windows que compara archivos de Windows "en vivo" con la caché de Windows que tiene copias de los originales. Si detecta algo fuera de lugar que no haya sido modificado por un usuario o un programa autorizado, reemplaza el archivo por el original.
Detener el servicio
Si ninguna de esas correcciones funciona, verifiquemos el servicio que causa el problema. Necesitamos identificar el servicio en el Host de servicio utilizando la CPU o RAM. Luego tenemos que detener ese servicio, monitorear y luego ir desde allí.
- Abra el Administrador de tareas y seleccione el Host de servicio utilizando toda su CPU o RAM.
- Verifique el proceso debajo. Por ejemplo, podría ser Windows Audio.
- Haga clic derecho en ese servicio y seleccione Servicios abiertos.
- Haga clic con el botón derecho en el servicio y seleccione Detener.
- Supervise su computadora para ver si se reduce la utilización.
Obviamente, cambiaría Windows Audio por cualquier servicio que esté utilizando su CPU. Todos tendrán una entrada de servicio correspondiente, por lo que el proceso funcionará independientemente de lo que sea en realidad.
Si la utilización se reduce, sabrá qué lo está causando. En el ejemplo anterior, Windows Audio, desinstalaríamos e instalaríamos un nuevo controlador de audio. Lo que hagas a continuación depende completamente de lo que encuentres. Dada la gran cantidad de posibilidades, es imposible para mí decirle exactamente qué hacer a partir de ahí, pero escribir "NOMBRE DEL PROCESO de resolución de problemas" en un motor de búsqueda es un buen lugar para comenzar. Simplemente cambie PROCESSNAME para el proceso que encontró en el Paso 2 anterior.
Si su sistema local de host de servicio está causando un alto uso de CPU o memoria, los pasos anteriores deberían solucionarlo en la mayoría de los casos. Si no es así, al menos ahora sabe cómo identificar al culpable.