¿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 

7 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

Dejar comentario