¿Cómo soluciono los problemas del uso elevado de 'svchost.exe' en Windows 7?

24

Tengo un problema con Windows 7 de 64 bits. Pensé que era lento y todo, pero luego vi que el uso de la CPU siempre fue de alrededor del 80% y comencé a buscar una solución.

Hay dos que svchost.execonsumen alrededor del 30% cada uno y en el monitor de recursos hay interrupciones del sistema que consumen el 45% todo el tiempo. Intenté cerrar las aplicaciones, pero no hay diferencia.

Intenté otras cosas que encontré en Google, como deshabilitar las actualizaciones del sistema, pero no funcionó.

No sé si ayudará, pero aquí están mis especificaciones:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

EDITAR

Ejecuté el programa sugerido y obtuve esta información; ¿Lo entendí bien?

Ingrese la descripción de la imagen aquí


EDITAR

Como preguntaste aquí, ¿lo entendí ahora? El otro TCP / IP no hay nada.

Ingrese la descripción de la imagen aquí

EDITAR

Ejecuté msconfigy tomé los servicios que uno de los svchost.exeprocesos estaba usando fuera del inicio y ahora mi CPU es de alrededor del 50%, pero todavía me gustaría mejorarla aún más. No puedo perder tanta potencia de CPU solo por Windows ...


EDITAR

Sí, no hay nada que pueda hacer aquí. Voy a reinstalar Windows XP pronto, es realmente extraño ...

Leonardo
fuente

Respuestas:

17

Creo que Svchost Viewer te resultará útil.

ingrese la descripción de la imagen aquí

Puede usarlo para determinar qué programa está haciendo más viendo la cantidad de datos escritos y tal. Debería ayudar de alguna manera a determinar qué proceso está haciendo qué.

KdgDev
fuente
Intenté usar esta herramienta pero no sé por qué siempre se muestra svchost viewer couldn't find any running services. ¿Requiere alguna configuración específica para mostrar los procesos de host svc? No pude encontrar ninguna documentación en el enlace mencionado.
RBT
14

Use un programa como Process Explorer para determinar cuál svchost.exeestá consumiendo los recursos. ¿Se svchostestá huyendo del ser services.exe? ¿Cuáles son los argumentos de la línea de comandos para ese particular svchost? Hay varias svchostejecuciones a través de Windows, deberá aislar cuál está consumiendo esos recursos. Process Explorer mostrará qué servicios están asociados con ese proceso, así como también qué puertos TCP / IP está utilizando.

Haga clic en la etiqueta Proceso para que los procesos se muestren en formato de árbol para confirmar que se está ejecutando services.exe.

ingrese la descripción de la imagen aquí

Aunque al mirar las pestañas de Servicios, se ven legítimas.

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`

¿Tienes algo que golpee agresivamente tu Firewall de Windows? ¿Qué muestran las pestañas TCP / IP y subprocesos? La pestaña de subprocesos mostrará información de la CPU para los subprocesos dentro de cada proceso. ¿Has intentado reiniciar los servicios especificados o has verificado tu registro de eventos para ver muchos errores?

¿Está ejecutando una indexación de archivos multimedia o tiene algo en su LAN que intenta acceder a esos archivos multimedia?

Esas son muchas llamadas de EtwTraceMessageVa. ¿Has revisado tu registro de eventos? Al ritmo que usa la CPU, debe haber algo en la escritura de WMI en ETW . Mejor pregunta, ¿esto comenzó recientemente y tiene un punto de restauración antes de que sucediera?

Darren Hall
fuente
El Monitor de recursos de Windows preinstalado también mostrará el nombre del proceso específico que usa svchost.
marcovtwout
Según la respuesta a una pregunta duplicada, parece que si pasa el cursor sobre el nombre del proceso, le dirá qué servicios se ejecutan en ese proceso svchost.
Jeff B
4

Me sorprende el consejo que otros han dado sobre este tema (algunos incluso simplemente hicieron suposiciones ).

Para Leonardo y otros que encuentran su camino aquí, hay algunos pasos que todos los demás se perdieron.

  • Sí, comience por obtener una copia de Process Explorer .

  • Sí, a continuación, observe las instancias SVCHOST.EXEque se están ejecutando y haga doble clic en el que tiene un alto uso de CPU.

  • Sí, mire la Servicespestaña para saber qué servicios aloja esa instancia de svchost.

Aquí es donde todos los demás se detuvieron; eso no es suficiente. Ahora, debe ejecutar Services.mscy detener cada uno de los servicios alojados por la instancia desbocada de svchost a su vez, asegurándose de esperar y observar un momento después de cada uno para ver si la carga de la CPU cae. Si es así, entonces el último que detuvo fue el culpable.

En este punto, usted sabe exactamente qué servicio estaba acaparando la CPU y puede seguir descubriendo por qué ese servicio específico absorbería ciclos.

Synetech
fuente
1

Se pueden ejecutar varios virus bajo el nombre de svchost, por lo que es mejor verificar que tenga un antivirus decente en ejecución y actualizado. Sin embargo, es probable que sea un problema de Windows no relacionado con virus.

Svchost.exe es un nombre de proceso de host genérico para servicios que se ejecutan desde bibliotecas de vínculos dinámicos (DLL) y puede analizar qué están utilizando estos procesos de svchost en particular usando Svchost Process Analyzer

WheresAlice
fuente
1

Acabo de tener uno de los procesos de svchosts, de la nada, comenzó a paralizar mi PC Win7 de 32 bits durante los últimos 2 días, con la CPU (Dual Core) atascada al 100%. Este proceso de svchost en particular fue responsable de más de una docena de hilos de proceso de servicios de red, todos los cuales parecían ser servicios de red necesarios estándar.

Utilizando una combinación de nuevas alertas administrativas en EventVwr, Sys Internals Process Explorer y svchost analyzer, lo reduje al principal culpable:

Servicio de escritorio remoto de Windows Live Mesh

Deshabilitar esto en los servicios me devolvió aproximadamente el 60% de mi CPU, y este servicio svchost en particular luego se dejó en el administrador de tareas.

Luego fue reemplazado por otro, utilizando entre 35 y 45%. Al hacer clic derecho en el Administrador de tareas e ir al servicio, el único servicio atribuido fue Windows Defender ... (y todos hemos oído hablar de eso antes).

Como muchos no se dan cuenta de que está instalado con Windows 7 de forma predeterminada (no puede verlo en su lista de programas), este enlace muestra un buen tutorial sobre cómo deshabilitarlo.

http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/

Dominic bufton
fuente
1

También he tenido un problema con svchost.exe que causa el uso del 100% de la CPU . Los servicios en cuestión relacionados con svchost son NLASvc, LanmanWorkstation, Dnscache y CryptSvc. Mi problema terminó siendo Firefox. En la última versión agregaron plugin-container.exe que se ejecuta como un proceso separado de Firefox. La idea detrás de esto es que si un complemento falla, no bloqueará Firefox o su sesión de navegación. Pero hizo que navegar en mi sistema fuera insoportable.

La solución: deshabilitar el proceso del contenedor de complementos.

  • Abra el navegador web Firefox.
  • Escriba about: config en la barra de direcciones y presione la tecla Enter.
  • Aparecerá una advertencia. Ignórelo y presione el botón "¡Tendré cuidado, lo prometo!".
  • En el campo Filtro, escriba dom.ipc. Aparecerán seis preferencias para el filtro dom.ipc.
  • Ignora las preferencias primera y última (dom.ipc.plugins.enabled y dom.ipc.plugins.timeoutSecs). Alterne (haga doble clic) cada una de las cuatro preferencias restantes para cambiar el valor de "verdadero" a "falso".

Ya ha terminado, reinicie Firefox y abra el administrador de tareas de Windows para ver que el proceso del contenedor de complementos está deshabilitado.

Más información

La función de protección contra fallas en Firefox 3.6 está habilitada solo para ciertos complementos. Las cuatro preferencias que modificamos aquí especifican cuatro complementos diferentes fuera de proceso. Son el complemento de prueba NPAPI, Adobe Flash, Apple QuickTime (Windows) y Microsoft Silverlight (Windows). Estos complementos se especifican en una dom.ipc.plugins.enabledpreferencia separada, de forma predeterminada se establece en verdadero. Podemos deshabilitarlos cambiando su valor a falso. Y así plugin-container.exe no se ejecutará. Por defecto, la preferencia dom.ipc.plugins.enabledya está establecida en "falso". Por lo tanto, no es necesario tocarlo. El dom.ipc.plugins.timeoutSecstampoco es importante aquí como otros valores son falsos.

Espero que esto ayude a alguien.

CHuBBNuTT
fuente
0

Tuve lo mismo, maté a Windows Defender y ahora estoy bien. La mejor de las suertes para ti.


fuente
0

Utilice el Explorador de procesos de Sysinternal

Luego, encuentre qué SVCHOSTservicio se está ejecutando sin ningún padre, ya que cada uno svchost.exedebe cargarlo services.exe. Mátalos a todos si los encuentras. (Puede averiguar el padre de un proceso haciendo doble clic en él >> pestaña "Imagen" >> etiqueta "padre").

Además, si el virus que obtuvo es el mismo que yo, debe seguir los siguientes pasos.

Compruebe si hay un proceso nombrado Watermark.exeen la ..\Program Files\Microsoftcarpeta. Luego bórralo. (También es mejor BLOQUEAR esa carpeta usando la Securitypestaña de la misma).

Watermark.exeestá inyectando VBScriptscódigo en cada .htmlarchivo. Entonces estos .htmlarchivos infectados se están inyectando SVCHOST.EXE. Así que verifique algunos .htmlarchivos de diferentes lugares abriéndolos con algún editor de texto. * No corras *. Si encuentra VBScriptcódigo al final de su archivo, la condición es peor de lo que esperábamos.

Entonces, si esto también está sucediendo, es mejor que borre todos los .htmlarchivos (o) elimine el código de cada .htmlarchivo.

Después de limpiar los .htmlarchivos, para mí en esta situación, seguramente reemplacé el SVCHOST.EXECD de instalación de Windows XP, usando Recovery Consoledesde el arranque.

Alvin
fuente
0

Una manera simple que utilicé en Windows 7 para encontrar qué servicios se están ejecutando bajo un svchost.exe en particular en el administrador de tareas de Windows fue hacer clic derecho en svchost.exe y seleccionar la opción Ir a los servicios de la lista. Esto lleva a la pestaña de servicios y resalta todos los servicios que se ejecutan bajo el svchost.exe seleccionado.

Una opción similar en el símbolo del sistema es ejecutar,

tasklist /svc

¡Espero eso ayude!

Anmol Saraf
fuente
-1

Podría ser el servicio "Power" ejecutado por uno de los procesos svchost que causa un alto uso de la CPU. Intente cambiar el modo de ahorro de energía de Balance (predeterminado) a Rendimiento y configure el modo de suspensión en "Nunca".

carmel564
fuente