LeeMiBlog

 


Web sobre Informática, Internet y Nuevas Tecnologias.

Un lugar en el que podrás encontrar articulos, noticias, tutoriales, trucos, ayudas, etc...

Inicio   Categorias   Contactar   Politica de Privacidad
SVCHOST - Que es y porque se esta ejecutando
Escrito por Migue   
Jueves, 14 de Febrero de 2008 23:00

SVCHOST   No hay duda de que si estas leyendo este articulo es por que alguna que otra vez te habrás preguntado porque demonios hay tantos procesos ejecutándose en tu maquina con el nombre svchost.exe. No puedes detenerlos, y lógicamente, no recuerdas haberlos iniciado... entonces, ¿que son estos procesos?

   Para aclarar un poco estas dudas hemos traducido este interesante articulo al respecto, publicado en How-To Geek.

¿Que es Svchost.exe?

   Según Microsoft: "svchost.exe es un nombre de proceso de host genérico para servicios que se ejecutan desde bibliotecas de vínculos dinámicos (DLL)".

¿Y esto que significa en cristiano?

   Hace tiempo, Microsoft comenzó a migrar todas las funcionalidades de los servicios internos de Windows a archivos .dll en vez de archivos .exe. Desde el punto de vista de la programación esto tiene mucho sentido si pensamos en la reusabilidad... pero el problema es que no podemos lanzar un .dll directamente desde Windows, sino que tiene que ser cargado por un ejecutable (.exe). Así nació svchost.exe.

¿Por que hay tantos svchost.exe ejecutándose?

   Si alguna vez le has echado un vistazo a la sección Servicios que hay en el panel de control habrás notado que hay un montón de servicios usados por Windows. Si cada uno de esos servicios corriera bajo una única instancia de svchost.exe, un fallo en uno de solo de estos servicios podría echar abajo todo el sistema... por eso se ejecuta en instancias separadas.

   Estos servicios están organizados en grupos lógicos, y luego, una instancia de svchost.exe se crea para cada grupo. Por ejemplo, una única ejecución de svchost.exe carga los tres servicios relacionados con el firewall. Otra instancia de svchost.exe podría ejecutar todos los servicios relacionados con la interface de usuario, y asi sucesivamente.

¿Que puedo hacer al respecto?

   Puedes deshabilitar servicios innecesarios o aquellos que no son absolutamente imprescindibles que se ejecuten. Adicionalmente, si notas un uso demasiado exagerado de la CPU en una única instancia de svchost.exe puedes reiniciar los servicios que se estén ejecutando en esa instancia.

   El mayor problema a la hora de hacer esto es identificar que servicios esta ejecutando una instancia en particular de svchost.exe... aunque lo veremos un poco mas adelante.

   Si tienes curiosidad sobre esto que estamos comentando, abre el administrador de tareas y marca la casilla "Mostrar procesos de todos los usuarios"

Administrador de Tareas 

Comprobando desde la línea de comandos

   Si quieres ver que servicios están siendo alojados por una instancia en particular de svchost.exe, puedes usar el comando tasklist desde la línea de comandos para poder ver una lista de los servicios en memoria.

tasklist /SVC

Lista de Tareas en DOS 

   Usar la línea de comandos solo tiene el inconveniente de que debes saber a que se refieren esos nombres tan crípticos.

Usando Process Explorer

   Para facilitarnos la vida, podemos usar la utilidad Process Explorer de Microsoft/Sysinternals para ver que servicios se están ejecutando como parte de un proceso svchost.exe.

   Si dejamos el ratón sobre uno de los procesos nos aparecerá una pequeña ventana con una lista de todos los servicios:

Process Explorer 

   O bien, podemos hacer doble clic sobre una instancia y seleccionar la pestaña Services en la ventana que nos aparecerá, donde además, podremos elegir detener los servicios que queremos.

Process Explorer 

Deshabilitando servicios

   Abre Servicios desde la opción herramientas administrativas del Panel de Control, o escribe services.msc desde la opción ejecutar del Menú Inicio.

   Localiza el servicio que quieres desactivar en la lista, y haz doble clic sobre el o clic derecho y propiedades.

Servicios 

   Cambia el tipo de inicio a Deshabilitado, y luego haz clic en el botón Detener para pararlo inmediatamente.

Servicios 

   También es posible usar la línea de comandos para desactivar un servicio. En este ejemplo desactivaremos el mismo servicio de la imagen de arriba, el servicio "trkwks".

sc config trkwks start=disabled

 

Hits: 5480
Comentarios (4)add comment
OsFox75: ...
Hey hacia tiempo que me llamaba la atencion ese proceso y me preguntaba xq tan repetido, pero nunk habia buscado la información, gracias por la que has posteado, muy buena men.
1

28-05-09
jonathan: ...
grax men parece queme as solucinado un gran pproblema de erros de un sistema que tengo aka grax
2

18-06-09
Blanca González: ...
hola, tengo el problema de que cuando enciendo mi maquina siempre me sale una ventana donde aparece que si quiero restaurar el Svchost.exe y le doy clic y no arregla nada, no se como arreglarlo ojala puedan ayudarme, gracias.
3

30-10-09
Adela: ...
Muchas gracias, cuánto tiempo hacía que no encontraba un artículo tan claro y sencillo para explicar estos temas. Me ha encantado, muy interesante. Ojalá explicaran así todos los procesos! Gracias también al que lo ha colgado. Buen trabajo!
4

19-06-10

Escribir comentario
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
smaller | bigger

busy
 


También te puede interesar:


   
 

Sitios interesantes

LeeMiBlog recomienda:

Clicky Web Analytics

Clicky

 
Contenido liberado bajo licencia CC por LeeMiBlog.
Joomla!
es un software libre publicado bajo la licencia GNU/GPL.
Top