¿El uso de memoria de Windows 7 (x64) aumenta a 90% + mientras el sistema está inactivo?


12

Tengo Windows 7 con 4 GB de RAM. Cuando el sistema se inicia desde un inicio nuevo, comienzo con aproximadamente un 33% de uso. Sin embargo, si salgo con mi PC inactiva durante algunas horas, o durante la noche, mi PC generalmente sube a los 80 o incluso más del 90% de uso (una vez, ¡llegó al 98%!).

El mayor compromiso es generalmente SVCHost.exe con alrededor de 500 MB. Mi proceso sidebar.exe también tiende a subir a aproximadamente el mismo número.

Este es un nuevo desarrollo desde la actualización a Win7 SP1, y no encuentro mucha información al respecto en Internet. ¿Alquien más se ha encontrado con este problema?

Editar Está causando graves problemas de rendimiento cuando vuelvo a la PC. Tengo que reiniciar para recuperar la memoria.

Edición 2: etiquetado como "service-pack". Este problema no se produjo hasta que se instaló SP1, por lo que me pregunto si esa puede ser la causa raíz.


¿Cómo estás midiendo el uso de la memoria? Administrador de tareas decir 512 MB de espacio libre de 6 GB está bien si la mayor parte está en la memoria caché como que se liberará de inmediato si es necesario ...
Mokubai

No describiste el problema. ¿Por qué necesitas recuperar la memoria? ¿Qué pasa si no reinicias? Todo el comportamiento que describiste es completamente normal. La memoria libre es memoria desperdiciada: no es como si solo usara 2GB hoy, puede usar 6GB mañana.
David Schwartz

Tengo 6 GB de RAM en Win7 SP1, quiero usar VS2015 y SQL Management Studio para el desarrollo, pero con nada de RAM física que se use es 90 +% ahora puedes imaginar qué sucederá si ejecuto ambos y se usará tanta memoria virtual, y como HD es lento para ser utilizado como memoria, puedes imaginar lo que sucederá La mayoría de los mem utilizados son por svchost.exe -k LocalSystemNetworkRestricted
Adeem

Respuestas:


6

Solo es un problema si esa memoria no está disponible para otras tareas cuando se llama. El hecho de que se use ahora no significa que no se pueda liberar rápidamente cuando sea necesario, y de hecho, dejar la memoria sin usar sería un verdadero desperdicio.

Como nota al margen, esta es otra diferencia en la forma en que Windows y Linux usan la memoria. En un sistema Linux, esto sería un poco más preocupante porque el intercambio solo se usa como último recurso. No se intercambia nada a menos que sea absolutamente necesario, por lo que Linux primero tendría que tomarse el tiempo para escribir la RAM utilizada en la partición de intercambio antes de que pueda recuperarse para otros programas. A Windows, por otro lado, le gusta mantener toda la RAM paginada todo el tiempo. De esta manera, si necesita usar RAM para usar en otro proceso, ya está paginado en el disco, por lo que puede recuperarse mucho más rápidamente. Es una compensación: Linux es más rápido a este respecto para RAM que nunca será paginado / intercambiado, y Windows es más rápido a este respecto para aquellos momentos en que necesita intercambiar rápidamente.


@JoelCoehoom "A Windows, por otro lado, le gusta mantener todo el RAM paginado todo el tiempo". Lo siento, pero ese es un mito común. En mi cajero automático del sistema, tengo 16 GiB de RAM y 7,5 GiB de espacio de direcciones virtuales respaldado por archivos de paginación (es decir, el "cargo de confirmación"). Pero el archivo de paginación en realidad solo tiene alrededor de 570 MiB. (Creo que el mito comenzó cuando el administrador de tareas de XP, por alguna razón insondable, etiquetó ese gráfico como "uso de FP". En realidad, solo mostraba el cargo de confirmación, que puede considerarse como el uso potencial actual del archivo de paginación.
Jamie Hanrahan

Tengo 6 GB de RAM en Win7 SP1, quiero usar VS2015 y SQL Management Studio para el desarrollo, pero con nada de RAM física que se use es 90 +% ahora puedes imaginar qué sucederá si ejecuto ambos y se usará tanta memoria virtual, y como HD es lento para ser utilizado como memoria, puedes imaginar lo que sucederá La mayoría de los mem utilizados son por svchost.exe -k LocalSystemNetworkRestricted
Adeem

2

Deshabilita el proceso de la barra lateral. Se sabe que pierde mucha memoria (aunque es más probable que los complementos que aloja causen pérdidas de recursos).

Sugerencia: Actualizar a 8 GB de RAM es mejor si su placa base puede soportar esto, ya que Windows Vista y Windows 7 consumen mucha memoria, y las aplicaciones más nuevas también parecen estar usando más RAM en estos días también.


2
Realmente no considero que "deshabilitar la barra lateral" sea una opción viable. Mis gadgets han estado allí desde que obtuve el sistema y este problema es reciente (desde SP1).
Chris Sobolewski

@ Chris Sobolewski: Esa es ciertamente tu elección. Por supuesto, si lo desactiva por un tiempo, tendrá la ventaja de descartarlo como el culpable (o determinar que es la causa de sus pérdidas de recursos). Además, no descarte la posibilidad de que la actualización SP1 pueda haber actualizado algunos de esos dispositivos, así como el código de la barra lateral en sí, solo porque sea una actualización para arreglar las cosas no significa que no haya roto otra cosa.
Randolf Richardson

2

¿Estás diciendo que el mayor uso de memoria es de 5 MB? Para mí, svhost.exe requiere 180 MB de memoria y Firefox con pocas pestañas en ejecución requiere alrededor de 500 MB. ¿Puede verificar cuál es realmente el uso de la memoria y hacernos saber? ¿Tiene instalado SQL Server? Se sabe que SQL come todo vivo según el tipo de bases de datos que pueda tener para el desarrollo.

De todos modos, obtenga Process Explorer , ordene sus procesos por Bytes privados y vea qué está tomando toda la aplicación de memoria ... o tal vez tenga muchos procesos que juntos hacen que se coma toda la memoria disponible. Necesitas verificar eso.


Eso es correcto. Cuando comienzo, el proceso de host ocupa aproximadamente 180 MB, al igual que el tuyo, pero cuando vuelvo después de un tiempo prolongado de no usarlo, tiende a rondar los 500 mb. Es posible que tenga algo con SQL, estoy ejecutando una instancia de mySQL, sin embargo, es solo para fines de prueba y la base de datos no debería hacer nada si no estoy usando la PC. Lo intentaré, pero me pregunto cómo se conecta esto, ya que he estado usando la PC durante un tiempo y este es un fenómeno nuevo.
Chris Sobolewski

U puede usar el explorador de procesos y hacer clic derecho en svchost.exe en el proceso ofensivo y luego ir a la pestaña de servicios y averiguar qué servicios está ejecutando. Mi svhost.exe con gran cantidad de memoria aloja 2 servicios BFE y MpsSvc. Vea qué otros procesos tiene allí. También parece haber muchas opciones posibles sobre svhost con pérdida de memoria -> social.technet.microsoft.com/Forums/en-US/w7itproperf/thread/… Intenta buscar en Google. Puede ser cualquier problema, desde fugas de servicio hasta controladores de video. ¿Puedes intentar actualizar tus controladores a las versiones más recientes?
MadBoy

2

Con Process Explorer, puede desplazar el scvhost.exeproceso para ver qué servicios aloja.

Si necesita solucionar esto en detalle, Microsoft Sysinternals VMMap puede ayudarlo a hacerlo.
Le permite inspeccionar qué memoria está asignada y podría permitirle identificar el servicio específico ...

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


Parece que debería ser útil. ¿Tiene una opción de registro para que pueda dejarlo y alejarme, y luego ver qué sucedió mientras estaba fuera?
Chris Sobolewski

@ChrisSobolewski: No lo creo aparte de la línea de tiempo o de dejar que Process Explorer se ejecute en segundo plano ...
Tamara Wijsman

0

Tengo el mismo problema: aparentemente, es una pérdida de memoria en la barra lateral causada por IE9. Aquí hay más información.

Hay dos soluciones que conozco en este momento: hay un hack que reinicia la barra lateral de vez en cuando, y una solución más permanente es desinstalar IE9.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.