Cómo reparar el alto uso de CPU de Svchost.exe

SVCHOST.EXE es uno de esos procesos misteriosos que se ejecuta constantemente en Windows y es completamente esencial, pero nunca se sabe exactamente lo que está haciendo. Entonces, ¿qué es SVCHOST.EXE ? Identificar los servicios y programas reales que se ejecutan dentro de cada proceso SVCHOST.EXE(SVCHOST.EXE process) es una tarea que vale la pena conocer, ¡especialmente cuando el proceso consume el 99 o el 100 por ciento de su CPU!

Entonces, antes de sumergirnos en las soluciones, obtengamos una comprensión más profunda de lo que realmente hace este proceso y cómo puede solucionar algunos de los problemas que pueden ocurrir. En primer lugar, svchost significa " host de servicio(Service Host) " y hace exactamente lo que su nombre sugiere(name suggest) : ayuda a "alojar" servicios. Un servicio en Windows es simplemente un programa en el sistema operativo(operating system) que realiza un trabajo particular y se ejecuta en segundo plano en todo momento cuando su computadora está encendida, incluso si no ha iniciado sesión.

La mayoría de los programas con los que está familiarizado se ejecutan como un ejecutable independiente, como .EXE. Sin embargo, la mayoría de los servicios se implementan en forma de archivos DLL(DLLs) , que no pueden ejecutarse por sí solos. Por lo tanto(Hence) , svchost carga esas DLL(DLLs) y las ejecuta por sí mismo. Es por eso que cuando abre el Administrador de tareas de Windows(Windows Task Manager) , verá un montón de procesos svchost.exe ejecutándose. Si desea obtener más información sobre el Administrador de tareas(Task Manger) , consulte mis artículos sobre cómo comprender el Administrador de tareas(Task Manager) .

svchost

Notará que actualmente hay ocho procesos svchost ejecutándose en mi computadora, todos usando varias cantidades de memoria y ejecutándose bajo diferentes nombres de usuario. Entonces, digamos que uno de ellos se ejecuta con un uso de CPU(CPU usage) excesivamente alto del 100 por ciento, ¿cómo podemos identificar la aplicación real que se está ejecutando?

En realidad, hay dos formas de hacerlo: hacerlo todo manualmente usando el símbolo del sistema y la herramienta Servicios(command prompt and Services tool) o usando una aplicación de terceros(party application) . Voy a mencionar ambos aquí en caso de que uno(case one) no funcione para usted.

Compruebe si hay virus primero

Antes de entrar en detalles a continuación, vale la pena señalar que hay casos en los que svchost.exe es en realidad un virus. Dado que es un proceso del sistema(system process) , a los codificadores maliciosos les gusta usar el nombre svchost(name svchost) para permanecer ocultos. Si el archivo se encuentra en Windows/system32 , lo más probable es que no sea un virus; sin embargo, siempre recomiendo realizar un análisis solo para estar seguro.

Si aún no tiene un programa antivirus, le recomiendo usar Kaspersky o Bitdefender , ya que se desempeñan constantemente en la parte superior de las clasificaciones de AV-Test y AV-Comparatives . No son gratuitos, pero la mayoría de los programas antivirus gratuitos terminan agregando software basura(junk software) adicional o redirigiendo su navegador a su solución de búsqueda "segura"(” search) , que no es segura en absoluto y simplemente lo rastrea y le muestra más anuncios.

(Identify svchost.exe) Identifique los procesos de (Processes)svchost.exe a través del símbolo del sistema(Command Prompt) (forma difícil)

1. Primero, continúe y haga clic en Inicio(Start) y luego en Ejecutar(Run) y escriba CMD y haga clic en Aceptar. (OK.)En Windows 8.1 , continúe y haga clic con el botón derecho en el botón Inicio(Start button) y elija Ejecutar(Run) .

ejecutar cmd

2. Escriba lo siguiente en la ventana de comandos y presione (command window and press) Entrar(Enter)

tasklist /svc /fi “imagename eq svchost.exe

Debería obtener una salida como se muestra a continuación con el nombre, el PID y la descripción del servicio(service description)

procesos de svchost

Ahora verá cada proceso svchost(svchost process) junto con su número de identificación(ID number) único y los servicios que es responsable de ejecutar. Sin embargo, estos nombres siguen siendo muy crípticos y son todos nombres abreviados. Para obtener más información útil sobre el proceso, podemos usar el navegador de Servicios(Services) en Windows.

3. Haga clic derecho en Mi PC(My Computer) , seleccione Administrar(Manage) . En la pantalla resultante, seleccione Administración de equipos(Computer Management) y luego seleccione Servicios y aplicaciones( Services and Applications) . Finalmente, elige Servicios(Services) .

servicios de ventanas

4. Ahora intente hacer coincidir el nombre críptico del servicio de Windows(Windows service) con los nombres fáciles de leer en la pestaña Servicios . (Services)Esto es un poco y puede llevar algo de tiempo porque si toma el proceso con ID 1436 y se llama WudfSvc , debe intentar encontrarlo en la lista. Si hace doble clic en uno de los nombres de los servicios, también verá su nombre críptico, así es como puede unirlos. En mi caso, supuse que la W significa que el proceso comienza con "Windows" y los abrí hasta que vi una coincidencia.

base del controlador de windows

Como puede ver, el servicio Windows Driver Foundation en(Windows Driver Foundation service) realidad se llama wudfsvc para abreviar.

(Identify svchost.exe) Identifique los procesos de (Processes)svchost.exe a través de Process Explorer(Process Explorer)  (manera fácil)

Si te resultó demasiado difícil, ¡hay una manera mucho más fácil! Consulte la herramienta Process Explorer de (Process Explorer)Microsoft (originalmente de SysInternals ). La herramienta es completamente gratuita y le brinda información detallada para cada proceso que se está ejecutando actualmente.

Una vez que lo descargue, simplemente ejecute el archivo exe,(exe file) ya que no es necesario instalarlo. Pase el mouse sobre el proceso svchost(svchost process) y obtendrá una ventana emergente que le mostrará qué servicios se están ejecutando en ese proceso. Lo bueno del explorador de procesos(process explorer) es que obtiene el nombre descriptivo de cada proceso en lugar del nombre corto.

explorador de procesos

Administrador de tareas de Windows 8

Una última cosa que quería mencionar es el hecho de que el administrador de tareas (task manager)de Windows 8(Windows 8) básicamente hace que el uso de la línea de comandos o el Explorador de procesos quede(command line or Process Explorer) totalmente obsoleto. Abra el Administrador(Task Manager) de tareas presionando CTRL + SHIFT + ESC y desplácese hacia abajo en la pestaña Procesos(Processes) hasta donde dice Procesos de Windows(Windows Processes) .

procesos de windows 8

Aquí verá todos los procesos svchost.exe(svchost.exe process) enumerados como Host de servicio:(Service Host:) seguido del tipo de cuenta con la que se ejecuta ( Sistema(System) local , Servicio de red(Network Service) , etc.). También tendrá un número al lado y, si expande el elemento haciendo clic en la flecha, también verá todos los servicios que se ejecutan en ese proceso en particular.

lista de servicios

Corrección del alto uso de CPU de SVCHOST

Ahora que ha descubierto exactamente qué proceso está consumiendo toda su CPU , podemos abordar cómo solucionarlo. Si descubrió que el proceso no es un proceso de Windows(Windows process) , como Windows Update o Windows Firewall(Windows Update or Windows Firewall) , etc., simplemente elimine el proceso y desinstale el programa.

Sin embargo, la mayoría de las veces que ocurre este problema, tiene algo que ver con un proceso de Windows(Windows process) . La mejor solución en este caso es instalar todas las actualizaciones más recientes del sitio web de Microsoft. Si no puede hacerlo normalmente en Windows , intente reiniciar la computadora en modo seguro y vuelva a intentarlo.

Además, si puede acceder a la pestaña Servicios(Services) como lo hicimos anteriormente, continúe y haga clic con el botón derecho en el servicio y seleccione Deshabilitar(Disable) . Incluso si se trata de Windows Update o Firewall , no se preocupe, puede volver a habilitarlo más tarde. Luego reinicie la computadora y vaya al sitio web de Microsoft y obtenga manualmente las actualizaciones. Vuelva a habilitar el servicio y reinicie la computadora nuevamente y ¡esperemos que todo esté funcionando!

Para deshabilitar un servicio en Windows , haga clic con el botón derecho en él desde la pestaña Servicios(Services) y elija Propiedades(Properties) .

propiedades del servicio

A continuación, elija Deshabilitado(Disabled) en el cuadro combinado (combo box)Tipo de inicio(Startup type) ubicado en el medio del cuadro de diálogo(dialog box) :

deshabilitar el servicio

He pasado por este proceso un par de veces y me ha funcionado. De nuevo, primero deshabilite el servicio, luego reinicie la computadora, luego instale las actualizaciones manualmente, luego vuelva a habilitar el servicio y luego reinicie la computadora nuevamente. Si esto no funciona, debe realizar una instalación de reparación(repair install) de Windows . Realice una búsqueda en Google(Google search) de instalación de reparación(repair install) y siga los pasos. Si está ejecutando Windows 8 , puede actualizar su computadora(refresh your computer) . Si tiene alguna pregunta, publique un comentario. ¡Disfrutar!



About the author

Soy un científico informático con más de 10 años de experiencia trabajando en el campo de los navegadores, Microsoft Office y OneDrive. Me especializo en desarrollo web, investigación de experiencia de usuario y desarrollo de aplicaciones a gran escala. Mis habilidades son utilizadas por algunas de las principales empresas del mundo, incluidas Google, Facebook y Apple.



Related posts