Si tu sistema Windows funciona co­rre­c­ta­me­n­te, pro­ba­ble­me­n­te no tengas ningún motivo para preo­cu­par­te del ad­mi­ni­s­tra­dor de tareas o de alguno de los procesos y los servicios. Al igual que los co­n­du­c­to­res abren con poca fre­cue­n­cia el capó del coche, los usuarios de un ordenador tampoco suelen preo­cu­par­se de consultar los servicios en ejecución y los programas que se esconden detrás de ellos. Sin embargo, es útil tener algunos co­no­ci­mie­n­tos básicos al respecto y conocer los programas del sistema más im­po­r­ta­n­tes, es­pe­cia­l­me­n­te si dependes de que el sistema de tu ordenador funcione co­rre­c­ta­me­n­te para realizar tu trabajo. Y es que los problemas suelen aparecer en los momentos menos adecuados. Si se da alguna de las si­guie­n­tes señales, es aco­n­se­ja­ble echar un vistazo a los procesos en ejecución:

  • Un uso del sistema in­e­x­pli­ca­ble­me­n­te alto, como por ejemplo un uso de la CPU de­s­pro­po­r­cio­na­da­me­n­te elevado
  • Caídas de los programas o ventanas que “se congelan”
  • Sospechas de virus
  • Programas que están in­s­ta­la­dos co­rre­c­ta­me­n­te y no se pueden abrir

Al examinar los procesos en ejecución, en seguida notamos la presencia del proceso svchost.exe. El motivo es que no­r­ma­l­me­n­te aparece varias veces en la lista; a menudo varias docenas de veces. El nombre del programa es la abre­via­tu­ra de Service Host (traducido como proveedor o li­te­ra­l­me­n­te “anfitrión” de servicios). Por lo tanto, se trata de un software que pueden utilizar otros programas o servicios. Por esta razón, el programa original que se encuentra detrás del proceso analizado no se puede reconocer de inmediato.

¿Cómo se integra svchost.exe en el sistema?

Como programa del sistema, svchost.exe se encuentra en la carpeta del sistema “\Windows\System32”. Se trata de una carpeta protegida a la que no tienen acceso los usuarios sin derechos de ad­mi­ni­s­tra­dor. El programa lo ejecuta el ad­mi­ni­s­tra­dor de control de servicios (SCM, por sus siglas en inglés) después del inicio del sistema. Este ad­mi­ni­s­tra­dor gestiona una lista de los servicios que se deben iniciar en la base de datos de registros de Windows (registro). Después del inicio del sistema, el SCM ejecuta una instancia de svchost.exe como proceso para cada servicio incluido en esa lista.

Aquí existe la po­si­bi­li­dad, en principio, de agrupar varios servicios en un proceso. Sin embargo, en or­de­na­do­res potentes, Windows tiende a iniciar un proceso in­di­vi­dual para cada servicio. De esta forma, los procesos pueden limitarse mejor unos de otros. Esto supone una ventaja si un proceso “se cae”; es decir, si entra en un estado sin definir. En estos casos, se puede cerrar la tarea de­fe­c­tuo­sa sin tocar otros programas.

Hecho

La base de datos de registros de Windows, a menudo también de­no­mi­na­da si­m­ple­me­n­te Registro, es un lugar de al­ma­ce­na­mie­n­to central de muchos ajustes im­po­r­ta­n­tes del sistema operativo. Está or­ga­ni­za­da de forma je­rá­r­qui­ca y se puede gestionar con el editor Regedit.

¿Para qué sirve svchost.exe?

Cabe pre­gu­n­tar­se para qué se necesita un software adicional para iniciar algunos servicios. Esto tiene que ver con la efi­cie­n­cia mejorada y con conceptos es­pe­cí­fi­cos como las de­no­mi­na­das bi­blio­te­cas de vínculos dinámicos (Dynamic Link Libraries, DLL). svchost.exe utiliza estas últimas para ejecutar un servicio. En general, estas bi­blio­te­cas son códigos de programas que utilizan distintos softwares y que, en caso necesario, pueden in­te­grar­se de forma dinámica (vi­n­cu­lar­se). Por un lado, esto ahorra espacio de al­ma­ce­na­mie­n­to, ya que no todos los software tienen que poseer las funciones co­rre­s­po­n­die­n­tes. Por otro lado, facilita la mo­du­la­ri­za­ción. Los DLL se pueden ajustar y ac­tua­li­zar con in­de­pe­n­de­n­cia del software utilizado.

Nota

Cuando existen errores en un DLL, es posible que varios programas se vean afectados.

Con sus pro­pie­da­des, las bi­blio­te­cas dinámicas apoyan a los programas ha­bi­tua­les que necesitan extensos códigos de máquina para su ejecución autónoma. Además, so­lu­cio­nan el problema de que de­te­r­mi­na­dos recursos de programas (como las funciones in­cru­s­ta­das) no pueden activarse no­r­ma­l­me­n­te de forma directa por parte de otros programas. El sistema opta es­pe­cia­l­me­n­te por disponer fu­n­cio­na­li­da­des en forma de DLL cuando estas las necesitan varios programas.

Examinar un proceso de svchost.exe: varias opciones

Si de­te­r­mi­nas que un proceso de svchost.exe es el causante de problemas en tu sistema, existen di­fe­re­n­tes po­si­bi­li­da­des para exa­mi­nar­lo.

Ad­mi­ni­s­tra­dor de tareas

Una he­rra­mie­n­ta muy útil es el ad­mi­ni­s­tra­dor de tareas integrado de Windows, al que no­r­ma­l­me­n­te puedes acceder con la co­m­bi­na­ción de teclas [Control] + [Mayús] + [Esc]. Otra forma de acceder es in­tro­du­cie­n­do el concepto “ad­mi­ni­s­tra­dor de tareas” en el campo de búsqueda e iniciar la apli­ca­ción a través del resultado de búsqueda que aparezca.

El ad­mi­ni­s­tra­dor de tareas cuenta con varias pestañas. De forma estándar, la vi­sua­li­za­ción de procesos se en­co­n­tra­rá ya abierta. Allí se muestra para cada proceso iniciado, el uso po­r­ce­n­tual del sistema, es decir, el consumo del re­n­di­mie­n­to de la CPU, de la memoria, de red y del disco co­rre­s­po­n­die­n­te. La or­ga­ni­za­ción se puede modificar haciendo clic en el criterio deseado. Los procesos reciben el nombre de los programas a los que co­rre­s­po­n­den. En Windows 10, los procesos de svchost.exe tienen la de­no­mi­na­ción an­te­pue­s­ta “Host del servicio”, seguida de la de­s­cri­p­ción del servicio realizado. En las versiones an­te­rio­res de Windows, el nombre svchost.exe aparecía di­re­c­ta­me­n­te en la lista de procesos.

Servicios (services.msc)

Todos los servicios se pueden mostrar con la apli­ca­ción del sistema Servicios. Para abrir esta apli­ca­ción, si­m­ple­me­n­te tienes que abrir el diálogo “Ejecutar” en el menú de inicio (icono de Windows) e in­tro­du­cir lo siguiente:

services.msc

En el menú co­n­te­x­tual de cualquier entrada, podrás encontrar el campo de selección “Pro­pie­da­des”. Este campo muestra la ruta al archivo eje­cu­ta­ble vinculado. Además, se indica la de­no­mi­na­ción del servicio y una de­s­cri­p­ción corta. De esta forma, podrás de­te­r­mi­nar la función del servicio. En la pestaña con el mismo nombre podrás consultar la de­pe­n­de­n­cia de otros servicios.

tasklist.exe

Si no te asusta utilizar las líneas de comando, el programa taskliste.exe es una buena al­te­r­na­ti­va. El programa está prei­n­s­ta­la­do en Windows 10 y es muy manejable Las versiones más antiguas contaban con un software similar, llamado “tlist.exe”. Para iniciarlo, se debe acceder al símbolo del sistema (cmd.exe). Para obtener una lista de todas las in­s­ta­n­cias de svchost.exe con el ID del proceso co­rre­s­po­n­die­n­te y los servicios eje­cu­ta­dos, in­tro­du­z­ca el siguiente comando en la línea de comandos de Windows:

tasklist /svc /fi "imagename eq svchost.exe"

Programas externos: Process Explorer

Microsoft ofrece de forma gratuita software adicional, como Process Explorer del conocido autor de libros es­pe­cia­li­za­dos que cuenta con in­fo­r­ma­ción pri­vi­le­gia­da de Windows, Mark Ru­s­si­no­vi­ch. El programa se parece al ad­mi­ni­s­tra­dor de tareas en su pre­se­n­ta­ción, pero cuenta con una gama de funciones su­s­ta­n­cia­l­me­n­te más amplia. De este modo, es fácil ide­n­ti­fi­car qué procesos han iniciado otros procesos. Asimismo, el menú co­n­te­x­tual, al que se puede acceder haciendo clic derecho, es mucho más completo. Así, por ejemplo, no solo muestra el programa pe­r­te­ne­cie­n­te a un proceso, sino también la entrada del registro. Además, también es posible comprobar software di­re­c­ta­me­n­te en la pla­ta­fo­r­ma Vi­ru­s­to­tal.

¿Cómo se puede ide­n­ti­fi­car si svchost.exe es un virus?

El proceso svchost.exe suele resultar so­s­pe­cho­so cuando se examina un sistema afectado por software malicioso. Una de las razones es que no siempre se puede ide­n­ti­fi­car in­me­dia­ta­me­n­te el servicio su­b­ya­ce­n­te. Además, no se puede descartar que la función de este proceso esté siendo utilizada por software malicioso, y que este software se adhiera al proceso. Los ci­be­r­de­li­n­cue­n­tes se han apro­ve­cha­do en el pasado del hecho de que este proceso aparece de forma tan frecuente.

No es sencillo de­te­r­mi­nar en cada caso si se trata o no de un proceso legítimo: en primer lugar, debes comprobar que el nombre del proceso esté bien escrito. Los programas ma­li­cio­sos suelen utilizar nombres parecidos, como scvhost.exe o svhost.exe. Además, se puede consultar el lugar de al­ma­ce­na­mie­n­to del archivo eje­cu­ta­ble de la forma descrita an­te­rio­r­me­n­te. Este debe en­co­n­trar­se úni­ca­me­n­te en la ruta “\Windows\System32\”; de no ser así, no se trata de un proceso oficial del sistema.

Los servicios vi­n­cu­la­dos pro­po­r­cio­nan más in­fo­r­ma­ción. Si se trata de funciones del sistema Windows conocidas, la pro­ba­bi­li­dad de que el causante sea un programa malicioso es muy baja. Además, la pestaña “Detalles” del ad­mi­ni­s­tra­dor de tareas ofrece todavía más in­fo­r­ma­ción. En las pro­pie­da­des, en­co­n­tra­rás una firma digital (ce­r­ti­fi­ca­do) del autor; en el caso de svchost.exe, solo puede tratarse de la firma de Microsoft.

¿Cómo se puede finalizar un proceso in­di­vi­dual de svchost.exe?

Si un programa con una interfaz gráfica ya no reacciona, puede resultar útil finalizar ma­nua­l­me­n­te el proceso co­rre­s­po­n­die­n­te. Asimismo, también es posible que se hayan iniciado por equi­vo­ca­ción varias in­s­ta­n­cias de un programa, por ejemplo, al hacer doble clic varias veces sobre el icono del programa. También en este caso se pueden finalizar los procesos re­du­n­da­n­tes para que el programa se pueda volver a utilizar no­r­ma­l­me­n­te. Los procesos como svchost.exe se pueden cerrar en el ad­mi­ni­s­tra­dor de tareas. Para ello, lo único que tienes que hacer es clic derecho en la vi­sua­li­za­ción de procesos sobre la entrada afectada y se­le­c­cio­nar la opción “Finalizar tarea”.

Nota

Ten en cuenta que, al finalizar procesos del sistema, pueden surgir problemas im­pre­vi­s­tos en el sistema operativo en ejecución. Es im­pre­s­ci­n­di­ble que guardes antes cualquier documento que tengas abierto o cualquier archivo de datos.

Si la instancia de svchost.exe sigue causando problemas después del reinicio, todavía queda la po­si­bi­li­dad de des­ac­ti­var ma­nua­l­me­n­te el proceso en la apli­ca­ción “Servicios”. En este caso, deberías in­fo­r­mar­te antes, en la medida de lo posible, sobre la función del servicio que vas a des­ac­ti­var para no arrie­s­gar­te a que el sistema ya no funcione co­rre­c­ta­me­n­te después de re­ini­ciar­lo.

svchost.exe: un proceso (que no es) como cualquier otro

Lo cierto es que svchost.exe es un proceso de lo más normal, pero, a su vez, diferente. Existe un buen motivo por el que lo en­co­n­tra­rás re­pre­se­n­ta­do varias veces, por lo que, en principio, no significa que se trate de un fu­n­cio­na­mie­n­to erróneo de tu sistema o de un software malicioso activo. Hoy en día, es re­la­ti­va­me­n­te fácil consultar la finalidad de cada uno de los procesos en el ad­mi­ni­s­tra­dor de tareas de Windows. Además, svchost.exe se puede finalizar ma­nua­l­me­n­te en caso de necesidad, como cualquier otro proceso.

Ir al menú principal