?Que es SVCHOST?

svchostSi 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”

svchost

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

svchost

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:

svchost

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.

svchost

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.

svchost

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

svchost

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

Ver Fuente

8 Respuestas para “?Que es SVCHOST?”

  1. gravatar gerardo Dice:

    muy buen editorial me saco de algunas dudas……. gracias por la ayuda sigan adelante

  2. gravatar gerardo Dice:

    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

  3. gravatar Oni Dice:

    huy Muchas Gracias ^_^

    me han sacado de una tema propia de un analfabestia de la pc xD

    le montare un altar al aportador <(-.-<)

  4. gravatar Carlos Dice:

    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.

  5. gravatar pol Dice:

    @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.

  6. gravatar susa Dice:

    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

  7. gravatar susa Dice:

    marsus@gmail.com

  8. gravatar Consejos con SVCHOST – Limpiar el ordenador f?cilmente Dice:

    [...] 1. C?mo puedo parar un servicio SVCHost [...]

Dejar comentario