
Es posible que al revisar el Administrador de tareas en Windows, se haya preguntado por qué hay múltiples procesos de Service Host en ejecución. Estos procesos no pueden ser detenidos y es probable que no hayan sido iniciados por el usuario.
¿Qué función tienen estos procesos? Este artículo forma parte de nuestra serie en la que se explican diversos procesos que se pueden encontrar en el Administrador de tareas, como dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe, entre otros.
Si no estás familiarizado con estos servicios, te recomendamos comenzar a leer para obtener más información.
¿Qué es el proceso de host de servicio?
Svchost.exe es un nombre de proceso de host genérico para servicios que se ejecutan desde bibliotecas de vínculos dinámicos. Sin embargo, esta explicación puede no ser suficiente para entender su función.
Hace algún tiempo, Microsoft comenzó a cambiar gran parte de la funcionalidad de Windows para que dependiera de archivos DLL en lugar de servicios internos de Windows que se ejecutaban desde archivos EXE.
Desde una perspectiva de programación, esto hace que el código sea más reutilizable y posiblemente más fácil de mantener actualizado. Sin embargo, no es posible iniciar un archivo DLL directamente desde Windows de la misma manera que se inicia un archivo ejecutable. En lugar de alojar los servicios DLL directamente, se utiliza un shell que se carga desde un archivo ejecutable. Es así como se creó el proceso Service Host (svchost.exe)..
¿Por qué hay tantos procesos de host de servicio en ejecución?
Si alguna vez ha examinado la sección de Servicios en el Panel de Control, probablemente haya notado que Windows requiere una gran cantidad de servicios. Si todos estos servicios se ejecutaran bajo un solo proceso de Host de Servicio, una falla en un solo servicio podría provocar la caída de todo el sistema operativo de Windows.
Por esta razón, los servicios están separados y se ejecutan bajo diferentes instancias del proceso de Host de Servicio (svchost.exe), lo que permite aislar los problemas y evitar que una falla en un servicio afecte a todo el sistema.
Los servicios se agrupan lógicamente y se crea una instancia única de Host de servicio para cada grupo. De esta manera, si un servicio falla, solo el grupo correspondiente se ve afectado en lugar de todo Windows.
Por ejemplo, un proceso de Service Host aloja todos los servicios relacionados con el firewall, mientras que otro proceso de Service Host aloja los servicios de la interfaz de usuario.
¿Hay algo que yo pueda hacer con toda esta información?
No demasiado. Los sistemas operativos modernos de Windows están diseñados para ejecutar servicios en segundo plano que son necesarios para el correcto funcionamiento del sistema. Además, con el aumento de los recursos de hardware, el impacto de estos servicios en el rendimiento del sistema es mínimo. Por lo tanto, ya no se recomienda desactivar servicios en Windows como se solía hacer en el pasado.
En caso de que una instancia de Service Host o un servicio relacionado estén causando problemas como el uso excesivo continuo de CPU o RAM, puede verificar los servicios específicos que están involucrados para tener una idea de dónde comenzar a solucionar problemas.
Aunque ya no se recomienda desactivar los servicios innecesarios en las PC modernas, hay algunas formas de ver qué servicios están siendo alojados por una instancia específica de Service Host. Puede hacerlo desde el Administrador de tareas o mediante la herramienta de terceros llamada Process Explorer.
Comprueba los servicios relacionados en el Administrador de tareas
En Windows 8 o 10, los procesos que sirven como host para varios servicios se muestran en la pestaña «Procesos» del Administrador de tareas con sus nombres completos. Para identificar qué servicios pertenecen a cada instancia del proceso Service Host, simplemente se debe expandir el proceso correspondiente. De esta manera, resulta fácil identificar los servicios que se ejecutan en cada instancia del proceso Service Host. Al enviar su correo electrónico, está dando su consentimiento y aceptando los términos y condiciones establecidos en los Términos de uso y en la Política de privacidad.
Tiene la opción de hacer clic derecho en cualquier servicio específico para detenerlo, verlo en la aplicación de «Servicios» del Panel de control, o buscar información en línea sobre el servicio.
Si está utilizando Windows 7, debe tener en cuenta que el Administrador de tareas no agrupa los procesos de la misma manera que en versiones posteriores. En lugar de mostrar los nombres de los procesos regulares, solo muestra todas las instancias en ejecución de «svchost.exe». Por lo tanto, si desea determinar los servicios relacionados con una instancia específica de «svchost.exe», deberá investigar un poco más a fondo.
Si está utilizando Windows 7, puede encontrar los servicios relacionados con una instancia particular de «svchost.exe» de la siguiente manera: En la pestaña «Procesos» del Administrador de tareas, haga clic con el botón derecho en un proceso «svchost.exe» específico y seleccione la opción «Ir al servicio». Esto lo llevará a la pestaña «Servicios», donde se muestran todos los servicios que se ejecutan bajo ese proceso «svchost.exe».
En la columna «Descripción» de la pestaña «Servicios», podrá ver el nombre completo de cada servicio que se ejecuta bajo el proceso «svchost.exe» seleccionado. Si desea desactivar un servicio o solucionar problemas relacionados con él, puede identificarlo fácilmente a través de su descripción.
Verifica los servicios relacionados usando Process Explorer
Una herramienta avanzada proporcionada por Microsoft para trabajar con procesos en su línea Sysinternals. Para usarla, se puede descargar Process Explorer y ejecutarlo como una aplicación portátil sin necesidad de instalación.
Process Explorer proporciona funciones avanzadas y se recomienda leer la guía para comprenderlo. Para nuestros propósitos aquí, Process Explorer agrupa los servicios relacionados en cada instancia de «svchost.exe» y los muestra por sus nombres de archivo en la columna correspondiente, aunque también se pueden ver sus nombres completos en la columna «Descripción».
Además, se puede pasar el puntero del ratón sobre cualquiera de los procesos «svchost.exe» para ver una ventana emergente con todos los servicios relacionados con ese proceso, incluso aquellos que no se están ejecutando actualmente.
¿Podría este proceso ser un virus?
El proceso de Service Host es un componente oficial de Windows y es altamente improbable que un virus lo haya reemplazado con su propio ejecutable. Sin embargo, si desea estar seguro, puede verificar la ubicación del archivo subyacente del proceso.
En el Administrador de tareas, haga clic con el botón derecho en cualquier proceso de Service Host y seleccione «Abrir ubicación de archivo». Si el archivo está almacenado en la carpeta Windows\System32, es muy probable que sea un archivo legítimo.
Aunque es poco probable que el Service Host esté infectado por un virus, es recomendable ejecutar un escaneo de virus con su software antivirus para asegurarse de que su computadora esté libre de malware. Como se suele decir, es mejor prevenir que lamentar.