¿Por qué / cómo usa svchost.exe 6.5GB de memoria?

29

¿Que esta pasando aqui? No tengo casi nada corriendo.

6.5 / 8

Por casi nada, me refiero a Firefox, y algunas aplicaciones de red en segundo plano que son completamente pasivas y nunca usarían tanta memoria.

Servicios relacionados: UxSms, TrkWks, SysMain, PcaSvc, Netman, CscService, AudioEndpointBuilder, TabletInputService

Lo único en lo que puedo pensar es que estuve ejecutando Virtualbox con Ubuntu por un tiempo, pero eso está limitado a 2 GB de memoria y ya no se está ejecutando.


Editar: Estoy más interesado en la pregunta de por qué / cómo. Es probable que haya una fuga en algún lugar, pero dados los servicios mencionados anteriormente, ¿alguno se destaca como un posible culpable?

Enigma
fuente
Ver más información útil windowstechinfo.com/2015/05/…
Aravinda

Respuestas:

28

svchost.exe es el proceso que ejecuta todos sus servicios de Windows. Uno de ellos se ha vuelto loco aparentemente. Haga clic derecho en svchost.exe y seleccione "Ir a servicio (s)". Eso le dirá qué servicio es, y puede usar el Administrador de servicios para reiniciarlo o deshabilitarlo si no lo necesita.

Para una mejor descripción con buenas capturas de pantalla, consulte:


Según su actualización, puede consultar algunos de esos servicios:

  1. CscService: relacionado con la función "carpetas sin conexión" de Windows. ¿Usas eso?
  2. UxSms: relacionado con Desktop Window Manager. Intente deshabilitar Aero, vea si ocurre el problema.
Colin Pickard
fuente
77
Esto podría ser demasiado tarde, pero en mi caso siempre es el servicio wuauserv, también conocido como Windows Update. Utiliza más de 700Mb en mi pobre PC de 1 Gb RAM. Siempre tengo que detener ese servicio para poder hacer algo.
tfrascaroli
@Colin, ¿cómo podemos hacer clic con el botón derecho e 'Ir a los servicios' usando Sysinternals Process Explorer? No parece haber esa opción en el menú contextual: i.stack.imgur.com/8M5Hm.png
Pacerier
15

Después de dividir los servicios sospechosos para separar los procesos , pude identificar Network Store Interface Service(nsi) la causa de la pérdida de memoria en mi caso (Windows 7).

Hay un hilo de diez páginas sobre este tema en http://answers.microsoft.com/en-us/windows/forum/windows_7-system/nsi-memory-leaks-fixed-yet/f3c3e9db-36a7-45df-9dbd- de9455378498 .

Menciona un par de revisiones disponibles para descargar a pedido:

http://support.microsoft.com/kb/2847346/en-us

http://support.microsoft.com/kb/2950358/en-us

También hay una solución similar para Vista y Server 2008:

http://support.microsoft.com/kb/2743187/EN-US

Vadzim
fuente
1
Tenía ese hotfix instalado y lo reparó durante varios meses, pero recientemente (sospecho que después de una actualización de Windows) ha comenzado a suceder nuevamente. Volver a aplicar la revisión no parece tener ningún efecto. ¿Alguien más en una situación similar? ¿Alguna solución?
Sam Hasler
1
Brillante, muchas gracias! En mi caso, 2847346 parece haberlo solucionado, volviendo al uso de 4KB en esa tarea. Ese truco de aislamiento del servicio también será útil para otras soluciones de problemas.
Mark Berry
4

Otra opción: usar Process Explorer.
Se puede descargar a través de Microsoft TechNet .

Muestra todos los procesos en ejecución, puede ver fácilmente qué svchost.exe está utilizando recursos de CPU o RAM, para rastrear qué servicio se está ejecutando salvajemente.

Consejo:
Al pasar el cursor del mouse sobre las entradas 'svchost.exe', todos los servicios asociados con este proceso se enumeran en una ventana de infotip.
Alternativamente, seleccione el proceso, haga clic en "Propiedades" y elija la pestaña "Servicios".

Awa
fuente
Ambas cosas son posibles con el administrador de tareas también por cierto.
Enigma
1
Es cierto, pero creo que Process Explorer está haciendo esto un poco más fácil. También puede ver todos los subprocesos, pila, conexiones de red y configuraciones de seguridad, etc. del proceso svchost.exe en cuestión, así como datos y gráficos detallados de rendimiento para un solo proceso.
Awa
1
¿Puede decir cuál de los muchos servicios que se ejecutan en cada proceso svchost está consumiendo toda la memoria? Porque si no, entonces es inútil.
Havenard
1
Básicamente sí. Puede ver el uso de la CPU / ciclos por hilo y también configuraciones como la prioridad de la memoria. También se enumera el servicio que pertenece a un subproceso determinado. Sin embargo, no es una herramienta de depuración o creación de perfiles.
Awa
2

Esto sucede después de actualizar a Windows 7 Service Pack 1. Pueden ocurrir pérdidas de memoria cuando el servicio en segundo plano para Windows Update (netsvcs) está habilitado. Puedes encontrar más información aquí , entre otros lugares. Vea la respuesta de Awa aquí para verificar que Windows Update tiene la culpa.

Una solución poco elegante para este problema es desactivar Windows Update e instalar todas las actualizaciones manualmente. Ejecute services.msc y configure Windows Update y el Servicio de transferencia inteligente en segundo plano en Deshabilitado . Consulte aquí para obtener instrucciones generales sobre los servicios.

Sin embargo, Microsoft ha implementado varias actualizaciones para solucionar este problema. Cuando ejecute Windows Update por primera vez en una nueva instalación de Win7 SP1, insistirá en instalar Windows Update Agent [WUA] 7.6.7600.320 ( KB2887535 ), antes de que le permita buscar otras actualizaciones. Déjelo hacerlo o aplique la actualización manualmente si realiza la instalación sin conexión. Después de hacerlo, es posible que no pueda instalar otras actualizaciones automáticamente hasta que se resuelva este problema.

Luego, descargue e instale manualmente la siguiente actualización:

https://support.microsoft.com/en-us/kb/3083324

Esto actualiza el Agente de actualización de Windows a la versión 7.6.7601.18979 .

Esta es la actualización más reciente de una serie lanzada por Microsoft para abordar el problema. Cada uno ha sido reemplazado por una versión más nueva, y parece que solo necesita instalar la más nueva. Sin embargo, si esto no soluciona el problema, puede intentar instalar una actualización anterior de la serie, o quizás instalarlas todas secuencialmente. En orden cronológico, consulte las siguientes actualizaciones:

https://support.microsoft.com/en-us/kb/2990214
https://support.microsoft.com/en-us/kb/3050265 (junio de 2015)
https://support.microsoft.com/en- us / kb / 3065987 (julio de 2015)
https://support.microsoft.com/en-us/kb/3075851 (agosto de 2015)
https://support.microsoft.com/en-us/kb/3083324 (septiembre de 2015 )

Luego, de acuerdo con esta respuesta , instale esta actualización:

https://support.microsoft.com/en-us/kb/3102810 (20-oct-2015)

Esto actualiza la WUA a la versión 7.6.7601.19046 . Teóricamente, deberías poder saltar a este paso y estar bien. Sin embargo, esta actualización afirma que no reemplaza las actualizaciones anteriores, por lo que podría ser aconsejable instalar primero las actualizaciones antes mencionadas.

Por último, puede ser aconsejable deshabilitar los dos servicios antes mencionados antes de instalar manualmente estas actualizaciones, y luego volver a habilitarlas después. Creo que debería estar bien de cualquier manera, aunque es posible que desee reiniciar su máquina después de cada actualización, solo para estar seguro.

Los informes varían, pero esto debería solucionar sus problemas con la memoria de Windows Update y la CPU :)

Rafique Mohammed
fuente
Esto solucionó mi problema, muchas de las otras respuestas son útiles, pero la actualización de Windows es la más absoluta
Broken_Code
¿Cuál es la última actualización / corrección para instalar, a partir de hoy?
jj_
1

Gracias Colin por tu útil sugerencia.

Encontré que el Servicio de hora de Windows W32Time causó la pérdida de memoria. (Windows 7/64 Home Premium, IE11, actualizaciones de Windows actualizadas).

Las entradas de otros foros indican que alguna actualización de Internet Explorer trajo el problema. Pero no intenté verificar esto.

Solución: abra el panel Servicios y desactive el servicio W32Time. Inconveniente: su reloj ya no está sincronizado con un servicio de hora de Internet.

Andreas Stankewitz
fuente
1

https://support.microsoft.com/en-us/kb/2889748 nueva revisión diagnosticada y resuelta por microsoft.

Krondeezlo
fuente
1
Aunque esto puede responder la pregunta, debe proporcionar una descripción más detallada del contenido vinculado y explicar cómo se relaciona con la pregunta. Esto ayudará a garantizar que esta respuesta siga siendo útil en caso de que la página vinculada se elimine o se desconecte. Para obtener más información, consulte esta publicación de Meta Stack Exchange .
bwDraco
0

Intente desactivar su servicio para:

Superfetch  
Offline files 

La mayoría de los casos de por qué svchost está usando demasiada RAM es porque el servicio Superfetch se está ejecutando.

Superfetch está cargando la mayoría de las aplicaciones que está utilizando en la RAM para que se cargue "instantáneamente". Pero algunas veces puede agotar su RAM.

Los archivos sin conexión también pueden consumir mucha RAM.

Última palabra, tal vez si tiene el mismo caso, intente abrirlo usando Process Explorer : http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Luego haga clic derecho y en Propiedades y seleccione Servicios, para averiguar qué tipo de servicio se está ejecutando y qué podría volverse loco ... :)

Sidhi Ciang
fuente
Tenga en cuenta que si ninguno de sus otros programas está utilizando RAM (como en esta pregunta), entonces es una buena idea que SuperFetch use la RAM restante. RAM no utilizada es RAM desperdiciada.
MSalters
Tenga en cuenta también que SuperFetch no parece usar RAM. La RAM que utiliza para el almacenamiento en caché de archivos (no son solo aplicaciones) está en la lista de páginas en espera, donde forma parte de la memoria "Disponible". Y permanece en la lista de páginas en espera, y todavía se considera "disponible". No forma parte del conjunto de trabajo de ningún proceso de svchost. Entonces, si está buscando razones por las que tiene poca RAM "disponible" o un conjunto de trabajo demasiado grande en uno de los procesos de svchost, SuperFetch no lo es.
Jamie Hanrahan
0

El por qué es más probable una pérdida de memoria. La memoria se reserva para algo, pero cuando ese algo se termina, la memoria no se marca como libre. Lo que se rompe es reclamar constantemente memoria y no configurarlo es ser libre nuevamente. Normalmente llaman a esta recolección de basura.

Levi
fuente
-1

Exploración profunda por zona Alarma.

No detenga svchost.exe que pueda causar algunos problemas en su conexión a Internet o sonidos y voces.

Mohammad Hussein
fuente
Tuve que matarlo pero Windows se recuperó. No era un virus, pero parece ser un problema de fuga relacionado con el controlador de red.
Enigma