?Que es SVCHOST?
Si eres de las personas que siempre esta viendo el consumo de los programas en el administrador de tareas, te habr?s dado cuenta que en la pesta?a de procesos, existe un proceso que se repite constantemente, es el SVCHOST, este articulo te mostrara de forma detallada que es este proceso, porque se ejecuta, para que sirve y la manera con la que podr?s comprobarlo tu mismo.
?Que es Svchost.exe?
Seg?n Microsoft: “svchost.exe es u 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”

Comprobando desde la l?nea de comandosSi 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

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:

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.

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.

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

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
Traducci?n original por Miguel
August 8th, 2008 at 5:46 pm
muy buen editorial me saco de algunas dudas……. gracias por la ayuda sigan adelante
August 8th, 2008 at 5:48 pm
una pregunta que sucede si el svchost.exe no esta en cero…. hasta que porcentaje es lo normal y de estar en un porcentaje alto que se deberia realizar… gracias
August 23rd, 2008 at 5:25 pm
huy Muchas Gracias ^_^
me han sacado de una tema propia de un analfabestia de la pc xD
le montare un altar al aportador <(-.-<)
November 12th, 2008 at 9:33 pm
Me parece genial tu informaci?n.
Agradecer? me brindes informaci?n de cuando se apaga tu pc. Resulta que estoy trabajando con un editor de video(Pinnacle) y cuando renderizo ejecuta un tiempo y luego se apaga.
Revisando veo que el procesador llega al 99 y 100 % de utilizaci?n.
Esto tiene algo que ver.. ?
Como dato te digo que tengu una placa ASUS A8N SLI PREMIUN Y UN PROCESADOR AMD 64 3800+ Y 01 GB DE MEMORIA.
November 13th, 2008 at 1:52 pm
@Carlos Al parecer tu pregunta es si tu maquina se apaga a causa de del editor, pues si es muy probable, un esfuerzo mas alla de los recursos que tienes, la maquina se apagara a la mala.
@ Gerardo aqu? puedes encontrar una buena herramienta para administrar tus procesos lo normal depende del proceso que esta levantando el SVCHOST.
May 8th, 2009 at 1:34 pm
mi pregunta es cuales servicios puedo quitar que no afecten el sistema operativo XP
Si pueden env?en la respuesta a la direccion que les puse
May 8th, 2009 at 1:35 pm
marsus@gmail.com
September 10th, 2010 at 8:04 am
[...] 1. C?mo puedo parar un servicio SVCHost [...]