martes, 3 de junio de 2014

¿Qué es svchost.exe?

A veces ocurre que nuestro ordenador se ralentiza y la luz del disco duro no para de parpadear a pesar de que no estamos ejecutando nada que esté accediendo al disco y nos preguntamos ¿qué está pasando? Y a veces también recurrimos al administrador de tareas pulsando Control + Alt + Suprimir para descubrir algunas presencias misteriosas en la memoria de nuestro ordenador como un enigmático svchost.exe. Gracias a un artículo de MuyComputer podremos descubrirlo.
Al examinar las tareas que se encuentran en activo en nuestro ordenador seguramente nos habremos encontrado con un buen número de procesos bajo el nombre de svchost.exe consumiendo memoria y recursos del procesador. Este programa se utiliza para agrupar distintos servicios en un solo proceso para hacer que WIndows ahorre memoria al asignar recursos a un grupo de en vez de a procesos individuales.

Todos los servicios de Windows, programas que se ejecutan al iniciar el sistema operativo, se ejecutan y se agrupan bajo este programa. Dependiento de los recursos a los que acceden se agrupan en distintos svchost. Si tenemos muchos svchost cargados en memoria seguramente habrá demasiados servicios iniciados en el sistema. Para identificar los servicios a los que corresponde cada svchost hay dos métodos.

El primero es a través de la línea de comando, y funciona a partir de Windows XP. Abriremos primero una línea de comandos y escribiremos tasklist /svc. Aparecerá en pantalla una lista de servicios asignados a cada proceso svchost.exe. Podremos ver detalles de los mismo como el PID, el identificador de proceso, y a la derecha la lista de servicios.
En Windows Vista y WIndows 7 podemos seguir otro método. Abriremo una vez más el menú de inicio y escribiremos en el recuadro de búsqueda taskmgr. Aparecerá en pantalla el administrador de procesos. Acudiremos a la pestaña procesos y haremos clic en procesos de todos los usuarios para ver las instancias de svchost.exe que se encuentran en memoria.
A continuación elegiremos el svchost del que queramos conocer qué servicios contiene y haremos clic con el botón derecho. Luego elegiremos ir a servicios. Encontraemos la lista de servicios y marcados con un fondo distinto aquellos a los que corresponde el svchost que hemos consultado. Una vez identificados los serviios podemos impedir que se carguen al inicio si consumen muchos recursos. Para ello haremos clic en el menú inicio luego e Panel de Control y haremos doble clic en herramientas de administración. Finalmente abriremos la gestión de servicios haciendo clic en Servicios.