Windows reserva algo de memoria para su uso interno, que normalmente no se asigna a las aplicaciones. Esta reserva se ve más fácilmente si ejecuta sin un archivo de página o limita el archivo de página a un tamaño relativamente pequeño (como 3GB). Windows asignará principalmente RAM hasta el límite, llenará el espacio libre restante en el archivo de página (si corresponde) y emitirá una advertencia de memoria baja cuando no quede espacio en el archivo de página y se exceda el límite de RAM asignado.
El límite parece ser un porcentaje de la RAM total del sistema. El límite de Windows 7 x64 se trata aquí y los métodos para eludir la "advertencia de memoria baja" se discuten aquí .
Deshabilitar la advertencia de memoria baja tiene algunas ventajas: puede usar 600 MB más de RAM en una máquina de 8 GB) Pero hay una seria desventaja: cuando no tiene memoria RAM, los programas se bloquean.
¿Cuánta RAM puede asignar en Windows 8 x64 de 8 GB antes de recibir la advertencia de poca memoria? ¿Es posible ajustar el umbral de advertencia?
Editar : No puedo responder esto yo mismo, ya que se cerró debido a discutir por discutir. Sin embargo, lo respondí aquí: ¿Cuál es el umbral de "advertencia de memoria baja" con ventanas de 16 GB x64?
En resumen, sí, Windows 8.1 x64 se comportará de la misma manera que Windows 7 x64. Si tiene un límite bajo de compromiso: el cargo de compromiso, un porcentaje bastante grande de RAM todavía está disponible si es posible. Esto se hace moviendo más cosas al archivo de paginación.
¿Cuál es el umbral de "advertencia de memoria baja" con ventanas de 16 GB x64?
Respuestas:
Este comportamiento es inherente a la gestión moderna de la memoria. Ocurrirá en casi todos los sistemas operativos de memoria virtual modernos si la cantidad de almacenamiento de respaldo disponible (archivo de paginación o espacio de intercambio) no es suficiente en relación con la cantidad de memoria física.
Si observa las aplicaciones modernas en un sistema Windows, puede ver que su conjunto de trabajo (la memoria física que están usando) tenderá a ser un poco menor que su tamaño de confirmación (la memoria virtual que el sistema operativo les ha prometido).
Por ejemplo, en mi máquina Windows de escritorio, el navegador que estoy usando para escribir esta respuesta está usando 207 MB de RAM, pero el sistema operativo ya me ha prometido 280 MB de memoria virtual. Esto significa que en cualquier momento, el navegador puede consumir 280 MB de memoria virtual sin tener que pedirle permiso al sistema operativo, simplemente accediendo a las asignaciones que ya tiene. El sistema operativo necesita proporcionar el proceso con esta memoria, o debe terminarlo forzosamente, sin cumplir con los compromisos que ya ha hecho.
Sin ninguna tienda de respaldo, con solo RAM física, se tendrían que reservar 73 MB de RAM adicional para esta aplicación. Aunque el navegador solo usa 207 MB de RAM, puede aumentar a 280 MB simplemente usando la memoria que ya ha asignado que el sistema operativo aún no le ha asignado (solo reservado).
Si el sistema operativo tiene suficiente reserva de respaldo para todos sus compromisos, entonces puede continuar asumiendo compromisos. Pero no, se ve obligado a tomar una decisión desagradable. Puede decirle a las aplicaciones que no puede hacer más compromisos, a pesar de que hay mucha RAM libre. O puede otorgar compromisos de solicitud, pero luego tiene que terminar por la fuerza las aplicaciones cuando van a utilizar los recursos que ya han asignado.
La solución es simple, configurar un amplio almacén de respaldo. Esto solía no ser un problema. Todos tenían discos gigantes con cientos de gigabytes. Por lo tanto, agregar una tienda de respaldo igual a su memoria física no fue un problema. Sin embargo, recientemente las máquinas con SSD pequeños se están volviendo comunes. Entonces esto se está convirtiendo en un problema nuevamente.
Tenga en cuenta que ni siquiera es necesario tocar el archivo de página para resolver este problema. El sistema operativo solo necesita saber que está disponible en el caso improbable de que se llame a un número significativo de compromisos al mismo tiempo. Esto casi nunca sucede, es como una carrera en el banco de memoria.
fuente
De los límites de memoria para las versiones de Windows :
(Consulte la tabla completa para obtener más detalles sobre los límites de espacio de direcciones virtuales en modo kernel y usuario, etc.)
Ese bit resaltado en rojo es probablemente de donde sacaste esa idea de un límite del 25%. Sí, solo ~ 3 GB de RAM de 4 GB instalados están disponibles para procesos de 32 bits en versiones de 32 bits de Windows, y esto no ha cambiado mágicamente con Windows 8. En cuanto a por qué esto es así, no voy a molestarse en repetir todos los artículos en Internet que ya lo han explicado en detalle, incluido Jeff Atwood's Dude, Where's My 4 Gigabytes of RAM?
fuente