¿Cuál es el proceso del host del servicio (svchost.exe) y por qué hay tantos procesos en ejecución?
El proceso de host de servicio (svchost.exe) es un shell que se utiliza para cargar servicios desde archivos DLL. Los servicios se organizan en grupos, y cada grupo se ejecuta en una instancia diferente del proceso de host del servicio. Por lo general, hay muchas instancias de svchost.exe ejecutándose porque Windows requiere una gran cantidad de servicios para funcionar correctamente.
Si alguna vez ha navegado por el Administrador de tareas, probablemente se haya preguntado por qué hay tantos procesos de host de servicio en ejecución. No puedes matarlos, seguro que no los iniciaste. Entonces, ¿qué son?
Esta publicación es parte de nuestra serie en curso que explica varios procesos en el Administrador de tareas, como dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe y muchos otros procesos. ¿No está seguro de cuáles son esos servicios?¡Mejor empieza a leer!
¿Qué es un proceso de host de servicio?
Según Microsoft, aquí está la respuesta:
Svchost.exe es el nombre de proceso de host genérico para los servicios que se ejecutan desde bibliotecas de vínculos dinámicos.
Pero eso no nos ayuda mucho. Hace algún tiempo, Microsoft comenzó a cambiar la mayoría de las funciones de Windows de depender de los servicios internos de Windows (que se ejecutan desde archivos EXE) a usar archivos DLL. Desde una perspectiva de programación, esto hace que el código sea más fácil de reutilizar y posiblemente más fácil de mantener actualizado. El problema es que no puede iniciar un archivo DLL directamente desde Windows de la misma forma que puede iniciar un ejecutable. En su lugar, se utiliza un shell cargado desde el ejecutable para alojar estos servicios DLL. Así nació el proceso de host de servicio (svchost.exe).
¿Por qué hay tantos procesos de host de servicio en ejecución?
Si ha mirado la sección Servicios en el Panel de control, probablemente haya notado que Windows requiere muchos servicios. Si cada servicio se estaba ejecutando bajo un proceso de host de servicio, la falla de un servicio podría colapsar todo Windows. En cambio, están separados.
Los servicios se organizan en grupos lógicos que están relacionados de alguna manera y luego se crea una instancia de host de servicio para alojar cada grupo. Por ejemplo, un proceso de host de servicio ejecuta tres servicios relacionados con el cortafuegos. Otro proceso de host de servicio podría ejecutar todos los servicios relacionados con la interfaz de usuario, etc. Por ejemplo, en la imagen a continuación, puede ver un proceso de host de servicio que ejecuta varios servicios de red relacionados y otro que ejecuta servicios relacionados con llamadas a procedimientos remotos.
¿Necesito manejar toda esta información?
Honestamente, no mucho. En los días de Windows XP (y versiones anteriores), cuando los recursos de la PC eran más limitados y el sistema operativo no era tan granular, a menudo se recomendaba evitar que Windows ejecutara servicios innecesarios. Ya no recomendamos desactivar los servicios en estos días. Las PC modernas tienden a estar llenas de memoria y procesadores de alto rendimiento. Además, la forma en que se manejan los servicios de Windows (y cuáles se ejecutan) se ha simplificado en las versiones modernas, eliminando los servicios que no cree que necesita ya no hace mucha diferencia.
Dicho esto, si nota que una instancia específica de un host de servicio (o un servicio relacionado) está causando un problema, como un uso excesivo persistente de CPU o RAM, puede examinar el servicio específico involucrado. Esto al menos le da una idea de por dónde empezar a solucionar problemas. Hay varias formas de ver exactamente qué servicios están alojados en una instancia de host de servicio en particular. Puede verificar las cosas en el Administrador de tareas o con una excelente aplicación de terceros llamada Process Explorer.
Ver servicios relacionados en el administrador de tareas
Si usa Windows 8 o 10, el proceso aparecerá con su nombre completo en la pestaña Procesos del Administrador de tareas. Si un proceso alberga varios servicios, puede ver esos servicios simplemente extendiendo el proceso. Esto hace que sea muy fácil identificar qué servicios pertenecen a cada instancia del proceso de host del servicio.
Puede hacer clic con el botón derecho en cualquier servicio individual para detenerlo, verlo en la aplicación del panel de control de Servicios e incluso buscar información sobre el servicio en línea.
Las cosas son diferentes si está usando Windows 7. El Administrador de tareas de Windows 7 no agrupa los procesos de la misma manera, ni muestra los nombres de los procesos regulares, solo muestra todas las instancias en ejecución de «svchost.exe». Tendrá que explorar un poco para determinar los servicios asociados con cualquier instancia particular de «svchost.exe».
En la pestaña Procesos del Administrador de tareas de Windows 7, haga clic con el botón derecho en el proceso específico «svchost.exe» y seleccione la opción «Ir a Servicios».
Esto lo llevará a la pestaña «Servicios», donde se seleccionan todos los servicios que se ejecutan bajo el proceso «svchost.exe».
Luego puede ver el nombre completo de cada servicio en la columna «Descripción», por lo que puede optar por deshabilitar ese servicio si no desea que se ejecute o corregir por qué le está causando problemas.
Inspeccionar servicios relacionados usando Process Explorer
Como parte de su línea Sysinternals, Microsoft también ofrece una excelente herramienta de alto nivel para trabajar con procesos.solo descarga navegador de procesos y ejecútelo: es una aplicación portátil, por lo que no se requiere instalación. Process Explorer ofrece una variedad de funciones avanzadas; le recomendamos encarecidamente que lea nuestra guía sobre cómo comprender Process Explorer para obtener más información.
Sin embargo, para nuestros propósitos, Process Explorer agrupa los servicios relacionados en cada instancia de «svchost.exe». Se enumeran por nombre de archivo, pero sus nombres completos también se muestran en la columna «Descripción». También puede pasar el cursor sobre cualquier proceso «svchost.exe» para ver una ventana emergente con todos los servicios asociados con ese proceso, incluso aquellos que no se están ejecutando actualmente.
¿Podría este proceso ser un virus?
El proceso en sí es un componente oficial de Windows. Si bien es posible que un virus haya reemplazado el host de servicio real con su propio ejecutable, es muy poco probable. Si quiere 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 host de servicio y seleccione la opción «Abrir ubicación de archivo».
Si el archivo está almacenado en su carpeta WindowsSystem32, puede estar bastante seguro de que no se trata de un virus.
Dicho esto, si aún desea mayor tranquilidad, siempre puede buscar virus con su escáner de virus favorito.¡Mejor prevenir que lamentar!
proceso de Windows | ||
nombre ejecutable | Adobe_Updater.exe |AppleSyncNotifier.exe |ccc.exe |servidor.exe |csrss.exe |ctfmon.exe |dllhost.exe |dpupdchk.exe |dwm.exe |EasyAntiCheat.exe |iexplore.exe |jusched.exe |aplicación de bloqueomDNSResponder.exe |sincronizador.exe |Ministerio de Educación.exe |MsMpEng.exe |NisSrv.exe |rundll32.exe |svchost.exe |Buscar Indexer.exe |spoolsv.exe |apagado.exe |WmiPrvSE.exe |wlidsvc.exe |wlidsvcm.exe |wmpnscfg.exe |wmpnetwk.exe |procedimiento de inicio de sesión | |
¿Qué es este proceso y por qué se ejecuta en mi computadora? |