¿Por qué falta la mitad de mi RAM de 8 GB?

26

He estado sentado con 8 GB de RAM durante 2 años y sigo pensando que necesitaba otros 4 GB y nunca me he preguntado por qué tan a menudo recibo un mensaje sobre poca memoria física que cerraría todos los programas abiertos (principalmente Firefox, ya que es principalmente lo que uso) si no me prestan atención a de inmediato. Luego tendría que reiniciar los programas utilizando la mayoría de la memoria (Firefox es uno de ellos) para continuar trabajando normalmente y no perder los cambios no guardados.

De todos modos, he notado que aunque el sistema ve 8 GB de RAM, todavía usa la mitad y lo demostraré con capturas de pantalla más.

Capturas de pantalla combinadas de System Information y Task Manager:

ingrese la descripción de la imagen aquí

Captura de pantalla del Monitor de recursos:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Captura de pantalla de RAMMap:

ingrese la descripción de la imagen aquí

Y finalmente mi condición de intercambio en un momento y otro. El punto es que es grande todo el tiempo:

ingrese la descripción de la imagen aquí

Observe la memoria " Disponible " y " Libre " de la captura de pantalla anterior. Esto es lo que veo en el Administrador de tareas la mayor parte del tiempo y abrir otras 5-7 pestañas en Firefox hace que aparezca la advertencia de " memoria baja ".

Tarjeta de video primaria utilizada actualmente:

ingrese la descripción de la imagen aquí

¿Alguna idea?

WLTRAY.EXE no se ha mencionado aquí, pero mira esto:

ingrese la descripción de la imagen aquí

Especificaciones del sistema

  • Dell Latitude E6420
  • 8GB de RAM, 120GB Intel SSD
  • Gráficos Intel HD, nVidia NVS4200M
  • Windows Enterprise de 64 bits

ACTUALIZACIÓN 3 de mayo de 2014 - No creo que haya ningún problema en el proceso del adaptador inalámbrico Sigo pensando que tiene que ver con Firefox. Aquí hay una captura de pantalla del Administrador de tareas:

ingrese la descripción de la imagen aquí RamMap:

ingrese la descripción de la imagen aquí

VMMap:

ingrese la descripción de la imagen aquí

ACTUALIZACIÓN: 01/04/15

Parece que todo mi sistema tiene pérdida de memoria. Intenté usar Chrome y eventualmente me gustó con Firefox, se bloquea con cualquiera de los mensajes que se ven aquí o da como resultado BSOD o una pantalla en blanco donde reiniciar es la única forma de volver a funcionar.

Aquí está mi navegador Chrome ejecutándose después de varias horas de su último reinicio, con 29 pestañas:

Administrador de tareas de Windows

ingrese la descripción de la imagen aquí

Monitor de recursos

ingrese la descripción de la imagen aquí

Administrador de tareas de Chrome

ingrese la descripción de la imagen aquí

He reiniciado Chrome y aquí están las estadísticas:

Administrador de tareas de Windows

ingrese la descripción de la imagen aquí

Monitor de recursos

ingrese la descripción de la imagen aquí

Administrador de tareas de Chrome

ingrese la descripción de la imagen aquí

Boris_yo
fuente
En Vista, sería Propiedades del sistema / Avanzado / Opciones de rendimiento / Avanzado / Cambio de memoria virtual: ¿está configurada la opción para "Administrar automáticamente el tamaño del archivo de paginación para todas las unidades"?
Daniel R Hicks
12
Hasta donde sé, no hay advertencia de Windows sobre poca memoria física. La advertencia se refiere a poca memoria virtual y ocurre cuando la memoria comprometida para todos los procesos excede la suma de memoria física y espacio de archivos de página. Tienes un archivo de página muy pequeño. Esto está causando el problema.
David Marshall
1
Te perdiste la captura de pantalla más importante: el gráfico en la parte inferior de la pestaña "Memoria" en el Monitor de recursos.
Daniel B
Bueno, no puedo ayudarte exactamente, pero la fuente del problema es evidente: el búfer de escritura en disco está ocupando enormes cantidades de memoria.
Daniel B
2
@Boris_yo - You want your page file to be filledNo, no lo haces; desea que se llene la RAM física antes de tocar el disco.
Synetech

Respuestas:

17

"¿Por qué falta la mitad de mi RAM de 8 GB?"

No falta , ni siquiera está sin usar . Aproximadamente 4GiB están en uso activo, y 3.3GiB adicionales están inactivos, pero también en uso. El 3.3GiB está listo para ser paginado en el disco, pero no tiene espacio asignado, por lo que permanece en la RAM física. "Modificado" la memoria es efectiva no es diferente de "En uso" si falto de páginas de disco.

Ni un sistema operativo de 64 bits ni PAE permiten que ningún proceso de 32 bits use más de 4GiB (2 usuarios / 2 kernel en 32 bits / PAE, 4GiB en x64. Ver: Cómo superar los límites de Windows: memoria virtual ) de la memoria si esa memoria está actualmente paginada en la RAM física o en el disco.

Entonces, para Firefox, que no tiene una versión de 64 bits, esto significa que Firefox está limitado a 2GiB (PAE) o 4GiB (x64) de memoria de espacio de usuario, independientemente de la RAM instalada. Incluso si tuviera instalada una RAM física de 64GiB, si Firefox excede el uso, agotará su límite de memoria.

Esto parece excesivo y posiblemente indicativo de una fuga de memoria o manejo. Peor aún, en su caso, el archivo de paginación no es lo suficientemente grande como para mover cualquiera de los procesos de fuga al disco, por lo que esencialmente lo ha obligado a filtrarse exclusivamente en la RAM física.

En el artículo de TechNet ¿ Tiene algún problema con el uso excesivo de memoria "modificada" en Win7 x64, más de 3.6GB, alguna sugerencia? , un usuario con síntomas similares (gran bloque compartido / modificado) encuentra:

La memoria modificada es la memoria que fue asignada por alguna aplicación y luego eliminada del conjunto de trabajo de la aplicación, generalmente porque no se ha utilizado durante mucho tiempo. El hecho de que la mayor parte de su memoria esté en este estado significa dos cosas:

  1. Algunas aplicaciones (o varias aplicaciones) asignaron una gran cantidad de memoria, y no utilizan activamente la mayor parte. A menudo (pero no siempre) esto se debe a una pérdida de memoria en la aplicación.
  2. El archivo de paginación no es lo suficientemente grande como para que el sistema mueva toda esta memoria no utilizada al disco.

Al final, como lo sugiere magicandre1981, el problema fue la aplicación de bandeja LAN inalámbrica (Broadcom) de Dell:

Gracias a todos, estaba teniendo el mismo problema y agregué manijas y GDI y vi que BCMWLTRY.EXE, la utilidad de bandeja inalámbrica de Dell, está creando manijas sin parar. Gracias por el consejo. Actualización: así que deshabilité el servicio que inició BCMWLTRY.EXE + reiniciado y ahora no veo fugas en el controlador. WLTRAY.EXE aún se está ejecutando pero no tiene fugas de identificadores.

Del mismo modo, en memoria modificada excesiva en memoria compartida ,

La utilidad wlan de Dell fue la razón. La eliminación del proceso bcmwltry.exe en el administrador de tareas liberó la memoria. Pero este proceso se inició nuevamente después de unos segundos. Fue un poco horrible, no pude desinstalarlo. Afortunadamente, este portátil necesitaba cambiar el sistema operativo de todos modos, así que ni siquiera estoy tratando de solucionarlo. ... Mismo problema exacto aquí. Al matar y deshabilitar DW WLAN (bcmwltry.exe) se liberaron 5 GB de memoria. Se filtra.

La aplicación de bandeja BCMWLTRY.EXE también está implicada en Pagefile sigue creciendo hasta que me quedo sin memoria

Referencias adicionales para problemas de BCMWLTRY.EXE / Dell Wireless Tray (WLTRAY.EXE), diagnósticos y resoluciones:

Entonces, en realidad no es el controlador en estos casos, es la aplicación de bandeja que viene con el controlador. Estoy de acuerdo en que dado el OEM de su tarjeta inalámbrica, que BCMWLTRY.EXE se está ejecutando, y la gran cantidad de problemas casi idénticos, esta es la primera parte del problema.

También puede agregar las columnas "Controladores" y "Errores de página" al Administrador de tareas para verificar el uso excesivo de cualquiera de ellos, en el caso de que haya más programas erróneos. Puede usar SysInternals VMMap para ver la asignación de memoria virtual desde el punto de vista de cada proceso. Las fugas en el asa son insidiosas porque también es probable que tengan fugas de objetos de Windows. Microsoft pone a disposición una herramienta llamada Application Verifier que, entre otras cosas, ayudará a rastrear los identificadores con fugas.

Entonces, la respuesta es: es probable que tenga una pérdida de memoria, es probable que esté en BCMWLTRY.EXE (o en otras aplicaciones con fugas o recursos compartidos similares), y el sistema operativo se ha quedado sin páginas respaldadas por disco para manejar más "con gracia" * Una condición.


* No hay nada particularmente "elegante" en una pérdida de memoria, pero un archivo de paginación de ~ 4GiB habría permitido que el proceso se ejecute hasta su límite de herencia (actuando como una cuota) y luego se bloquee, creando un patrón obvio en el registro de eventos de un evento específico Se produce un bloqueo del proceso seguido de una liberación de todos los recursos y, si se reinicia, se repite. Sin el límite de espacio de direcciones de límite de 32 bits inherente, podría haber masticado primero mucho espacio en disco. Tal como están las cosas, todos los procesos ahora tienen recursos limitados, por lo que es menos claro si se está cerrando debido a su propia fuga (Firefox) o debido a otra aplicación (BCMWLTRY).

Maxx Daymon
fuente
No hay forma de manejar con gracia tal situación. Cerrar el disco con la operación de paginación ciertamente no es una solución elegante. De hecho, sospecho que el pequeño archivo de paginación le ha ahorrado muchos problemas, ya que se dio cuenta de la pérdida de memoria antes de que el sistema se volviera completamente inutilizable debido a la búsqueda constante.
Ben Voigt
@BenVoigt Graceful puede no ser el mejor término en este caso, pero ciertamente es discutible si fallar rápido ayudó en este caso. Debido a que todos los procesos son de 32 bits, tener un archivo de paginación de ~ 4GiB habría permitido que un proceso errante / con fugas exceda su capacidad de dirección, muera y que la memoria regrese en un ciclo muy obvio (en el registro de eventos) todo mientras no muera de hambre. procesos de memoria (por ejemplo, la pérdida de datos que esto causó con Firefox). Un proceso fuera de control de 64 bits en un sistema operativo de 64 bits sería más problemático y las cuotas serían útiles allí.
Maxx Daymon
En el blog de Mark Russinovich, Empujando los límites de Windows: memoria virtual , detalla los factores para elegir un tamaño de archivo de paginación. Al final, depende del usuario si desean un riesgo considerablemente mayor de pérdida de datos bajo carga o un mayor riesgo de desaceleración bajo carga y en qué medida quieren asumir cada riesgo. El propósito completo de la memoria virtual es permitir que se tome esa decisión.
Maxx Daymon
El sistema operativo es definitivamente la versión de 64 bits de Windows 7, porque la captura de pantalla del Administrador de tareas muestra 8 GB de memoria física total. En Windows 7 de 32 bits, ese valor no superará los 4 GB.
Andrew Medico
1
@ AndrewMedico Es un punto discutible. Como señaló and31415, el OP está utilizando 64 bits. Aún así, PAE está habilitado en Windows cliente x86 en máquinas con capacidad, pero configurarlo para permitir> 4GiB parece que es una violación de la licencia y, por lo tanto, no es apropiado compartir aquí, pero muchas personas lo están haciendo a pesar de la violación de la licencia.
Maxx Daymon
13

Su lista de memoria modificada es demasiado alta (vea la barra naranja grande en ResMon). Esto está utilizando más de 3 GB de RAM. Una causa conocida son los viejos controladores Broadcom Wifi. Si su computadora portátil usa un adaptador Broadcom Wifi, actualice los controladores o detenga el inicio de BCMWLTRY.EXE con msconfig.exe para solucionarlo.

magicandre1981
fuente
Tengo la Media Tarjeta Mini WLAN DW1530 Wireless-N. ¿Hay alguna manera de determinar el consumo de memoria en el nivel del controlador?
Boris_yo
3
¿Puede proporcionar una referencia para respaldar su respuesta?
Abhijit
@Abhijit: el problema es bien conocido. Estoy de acuerdo en que este problema es causado por un controlador
Ramhound
1
Problemas de larga data con pérdida de memoria BCMWLTRY.EXE
Maxx Daymon
99
The problem is well known.Tal vez, pero eso no significa que incluso las personas que están familiarizadas con él, y mucho menos aquellos que no lo están, simplemente pueden subirlo y diagnosticarlo sin un enlace a una página con los pasos apropiados. Si se refiere a algo así, entonces es apropiado vincularlo en lugar de esperar que las personas se vayan y lo busquen por sí mismas. Si eso es lo que espera, debe mencionarlo en un comentario, no en una respuesta.
Synetech
6

Hace un tiempo jugué una broma en la que alguien había editado mi configuración de MSConfig, limitando mi memoria máxima, así:

MaxMem

Entonces esta es otra causa potencial.

JMK
fuente
Gracias por la ayuda, pero nadie me jugó una broma similar.
Boris_yo
44
Este no es el problema aquí. El sistema operativo está viendo y usando los 8 GB de RAM.
Andrew Medico
4

El problema parece ser debido a un pequeño archivo de página. Según su captura de pantalla, su sistema tiene una memoria modificada considerable. La memoria modificada es la memoria que está esperando ser escrita en el archivo de la página antes de pasar al modo de espera. El aumento de su archivo de paginación reduciría efectivamente su memoria modificada, lo que aumentaría efectivamente su memoria en espera y disponible.

Abhijit
fuente
Escribir un 3GB adicional de "memoria modificada" en el archivo de intercambio no lograría nada excepto un 3GB adicional de escritura en disco, desgastando su SSD y ralentizando otros programas que necesitan hacer E / S en disco.
Ben Voigt
2
Ciertamente lograría algo: liberaría 3GB de RAM para procesos que realmente quieran usarlo activamente.
Andrew Medico
Los otros procesos que tienen RAM libre no los ayudan si están esperando en la cola de E / S. Y tener RAM libre es temporal, cuando tienes una fuga tan grande, solo estás duplicando el tiempo.
Ben Voigt
2

Su sistema está utilizando todos sus 8 GB de RAM, simplemente no lo está utilizando de la manera más eficiente que desearía. Veo una gran cantidad de caché en el sistema. Windows disminuirá automáticamente el tamaño del caché ya que las aplicaciones necesitan más RAM.

Con respecto al tamaño de los archivos de página, citaré a alguien (Mark Russinovich) que realmente sabe de lo que está hablando:

¿Qué tan grande debo hacer el archivo de paginación?

Quizás una de las preguntas más frecuentes relacionadas con la memoria virtual es, ¿qué tan grande debo hacer el archivo de paginación? No hay fin de consejos ridículos en la web y en las revistas de kiosco que cubren Windows, e incluso Microsoft ha publicado recomendaciones engañosas. Casi todas las sugerencias se basan en multiplicar el tamaño de la RAM por algún factor, con valores comunes que son 1.2, 1.5 y 2.

Si desea conocer la verdad real de lo que está sucediendo en su sistema, simplemente deténgase ahora mismo y lea toda la serie de artículos de Mark sobre administración de memoria de Windows. Probablemente es la principal autoridad del mundo en este tipo de cosas.

Yo mismo configuré el tamaño de archivo de página mínimo absoluto en mis sistemas Windows (lo suficiente para guardar un mini volcado) o incluso lo deshabilité por completo. Nunca, nunca querrá golpear ese archivo de página durante el uso normal del sistema. Si lo hace, es hora de comprar más RAM o cerrar algunas aplicaciones, usted elige.

Tenga en cuenta la velocidad en RAM frente a SSD o disco duro cuando se correlaciona con escalas de tiempo humanas. [Memoria de clase de almacenamiento: tecnología, sistemas y aplicaciones - Página 22]

  • Un acceso a RAM toma alrededor de 60ns, lo que equivale a 1 minuto en una escala relatable humana.
  • Un acceso SSD toma alrededor de 50us, que es aproximadamente 800 veces más lento que la RAM, lo que lo hace unas 14 horas a escala humana.
  • Un acceso rápido al disco duro tarda 5 ms, es decir, 83,000 veces más lento que la RAM, lo que hace que sean unos 60 días a escala humana.

¿Realmente desea que su RAM se desplace aleatoriamente a un dispositivo de almacenamiento que es 1K veces o 100K veces más lento que la RAM solo porque no tenía suficiente RAM?

Otro punto que no he visto mencionar a nadie es que el chip Intel HD Graphics 3000 usa "memoria compartida". De la captura de pantalla que muestra, puede consumir hasta 1.7GB de su RAM. Así que adiós a aproximadamente 1 GB de tu RAM total adiós allí.

Ausmith1
fuente
aproximadamente 1GB? Es más de 1.5GB probablemente más (más cercano a 2GB) si considera que el sistema operativo va a reservar algo de memoria para comunicarse con él.
Ramhound
Se supone que los controladores de Intel se sintonizan en función de la resolución y la profundidad de color con la que el usuario maneja el sistema. Por lo tanto, al menos 1 GB de RAM se ha ido de inmediato, pero sí, tiene toda la razón en que, según las circunstancias de los usuarios, los controladores Intel podrían usar más cerca de 2 GB. Y no es fácil ver este uso de RAM "invisible" con las herramientas integradas en Windows.
Ausmith1
La razón por la que dije 1.632GB es porque eso es lo que muestra la captura de pantalla a menos que esté tomando el uso literal cuando no lo es.
Ramhound
Sí, en ese momento en particular estaba usando 1632 MB, podría ser más / menos en otros momentos. Deshabilitar el video Intel HD es probablemente la solución más simple para este sistema, suponiendo que el usuario esté dispuesto a vivir con las ramificaciones de tener solo la GPU Nvidia disponible, como un mayor uso de la batería. Me parece un pequeño precio que pagar para recuperar 1,5 GB de RAM.
Ausmith1
44
Esta respuesta es un poco engañosa. Citas a Mark Russinovich pero en realidad no sigues sus consejos en el artículo vinculado.
jcm
0

Su BIOS y controladores están bien, al igual que su memoria física. Jugar con la configuración de hardware y BIOS no te dará nada. El problema es su archivo de página ridículamente pequeño. Debe ser tan grande como su memoria física instalada, pero es de 512 MB, apenas 1/16 de ese tamaño. Para corregir el problema, haga esto:

Vaya a Panel de control / Sistema y seguridad / Sistema / Configuración avanzada del sistema.

Elija la pestaña Avanzado y haga clic en el botón Configuración en Rendimiento.

Elija la pestaña avanzada.

En Memoria virtual, haga clic en Cambiar.

Marque la casilla "Administrar automáticamente el tamaño del archivo de paginación para todas las unidades".

Ahora solo haga clic en Aceptar y reinicie según sea necesario.

Carey Gregory
fuente
Windows quiere usar 12GB de archivo de paginación y tengo 120GB SSD con actualmente 17.8GB de espacio libre en disco. Podría intentarlo, pero creo que 12 GB de archivo de paginación es demasiado para mi uso no agresivo.
Boris_yo
2
@Boris_yo ¿Por qué no obtienes un HDD estándar de 500GB o 1TB para almacenar todo lo que no necesita ir en el SSD? No es bueno que el SSD esté casi lleno de todos modos debido a cómo funciona TRIM, y estoy bastante seguro de que puede mover el archivo de página a otra ubicación (como un HDD) según sea necesario.
Thomas
Lo que dijo @Thomas. Su SSD está sobrecargado como está. En general, es una mala idea tener un SSD al 80% de su capacidad, y siempre desea al menos 20 GB libres en la unidad del sistema. 12 GB para un archivo de página no debería ser un problema, por lo que debe descargar al menos 20 GB a otra unidad, o simplemente encontrar una manera de liberar tanto espacio.
Carey Gregory
De todos modos, no debería estar localizando un SSD.
Daniel R Hicks
(Básicamente, Windows no usará más espacio para las aplicaciones que el espacio de archivos de página).
Daniel R Hicks
0

Windows 7 almacena en caché agresivamente la información. Esto es en gran medida lo que lo hizo funcionar mejor que Vista. Todavía tiene montones de memoria de uso gratuito si sus programas lo necesitan, es solo que Windows está tratando de ser inteligente y adivine lo que su computadora necesitará o accederá a continuación, por lo que precarga (almacena en caché) la información en la RAM que obtiene Accedido mucho. Como Windows no tiene que buscar esta información en el disco duro, esto hace que Windows se ejecute más rápido.

http://arstechnica.com/information-technology/2010/02/behind-the-windows-7-memory-usage-scaremongering/

David
fuente
-1

Lo más simple es actualizar los controladores de su computadora, especialmente su BIOS y chipset. Solo por el hecho de que Firefox se está ejecutando tan alto, luego haría un análisis profundo para ver si está ejecutando algún bot en su sistema, luego, deshabilitaría los complementos y complementos uno por uno en Firefox para ver si reduce los síntomas Ciertamente, no estaría de más hacer lo que se mencionó, ya que debería ser un mantenimiento regular aunque no resuelva su problema.

Jules2U
fuente
1
¿Qué quieres decir con que yo ejecute bots?
Boris_yo
Se refiere a Malware o similar.
Ausmith1