Windows 7 x64 Error de memoria insuficiente: con más de 1 GB aún disponible [duplicado]

1

Esta pregunta ya tiene una respuesta aquí:

Últimamente he estado obteniendo ventanas emergentes "Fuera de la memoria" esporádicas mientras jugaba en modo de pantalla completa con ventana (es decir, Arma 3 y BF4). No obtuve esto antes de pasar de pantalla completa a pantalla completa, pero puede que no esté relacionado. Sin embargo, cuando aparecen estas advertencias, generalmente me dirijo al Monitor de recursos para ver el estado actual de la memoria de mi sistema, y ​​el juego en cuestión siempre utiliza menos de 2 GB, y aún quedan 1-3 GB en espera.

¿Es normal que aparezca tan pronto, o es que el Monitor de recursos muestra mi memoria disponible incorrecta (o no entiendo qué es la parte "En espera")? Parece ser un problema legítimo, porque tiendo a recibir notificaciones de fallos en la asignación de memoria por parte de otros programas al mismo tiempo.

Estoy ejecutando Windows 7 de 64 bits y tengo 8GB de RAM instalados.

Gabriel Chiarelli
fuente
Algunas veces Sin memoria se refiere a llenar la mayor parte de la memoria y el archivo de intercambio. ¿Qué tan grande es su archivo de intercambio?
cybernard

Respuestas:

1

Estás confundiendo la memoria virtual con la memoria física. La ventana emergente de "memoria insuficiente" informa de una escasez de virtual memoria. Puede tener una gran cantidad de memoria física libre y todavía tiene una escasez de memoria virtual. La solución habitual es configurar un archivo de paginación más grande.

Para usar una analogía algo simplificada, la memoria física es como el dinero en el banco, la memoria virtual es como el saldo en su chequera. Puede tener un montón de dinero en el banco, pero si el saldo en su chequera es bajo, no puede escribir más cheques de manera segura.

Un archivo de paginación es como una línea de crédito que puede usar para cubrir cheques si tiene poco dinero en el banco. Con una línea de crédito, puede seguir escribiendo cheques incluso si el saldo en su chequera es bajo. El archivo de paginación puede cubrir una "ejecución en el banco de memoria" en el improbable caso de que todos los cheques pendientes se cobren a la vez.

El archivo de paginación permite que el sistema operativo siga permitiendo las asignaciones de memoria virtual incluso si el sistema operativo nunca tiene que usarlo. Asegura que si todas las asignaciones pendientes de memoria virtual requieren memoria física de una sola vez, el sistema operativo no se verá obligado a romper las promesas que ya ha hecho.

David Schwartz
fuente
Por cierto, creo que en su caso, el consumo de memoria virtual es causado por un error.
David Schwartz
Un error en el que de quién termina Windows, o un programa? Por cierto, gracias por la información. ¿No debería Windows usar RAM cuando el archivo de la página se desbordará?
Gabriel Chiarelli
Un error causado por el modo de pantalla completa en ventana, probablemente en el controlador de gráficos. En cuanto a tu segunda pregunta, eso no puede funcionar. No hay garantía de que habrá RAM libre más adelante cuando el archivo de la página esté en peligro de desbordarse, por lo que no podemos confiar en él ahora.
David Schwartz
Entonces, ¿qué determina lo que va en el archivo de página frente a la memoria física? Supongo que no estoy siguiendo completamente la analogía, pero actualmente estoy estudiando en un campo de programación de computadoras, por lo que debería poder entender una explicación más específica.
Gabriel Chiarelli
EDITAR: No importa, sólo hizo clic. Si lo estoy obteniendo ahora, la memoria marcada como "En espera" en el Monitor de recursos es la memoria que se ha paginado, pero en realidad no se está accediendo. Entonces, si tengo ~ 5GB en uso, y & gt; 2GB en espera, entonces tengo & lt; 1GB disponible. Luego llega al archivo de la página y, finalmente, se desborda porque es demasiado pequeño. Entonces, agregar más RAM debería aliviar el uso del archivo de la página y detener los desbordamientos, o podría aumentar el archivo de la página a expensas del rendimiento (potencialmente).
Gabriel Chiarelli