Hace poco, por curiosidad, escribí un programa Java que ocupa mucha memoria muy rápido. (Agrega BufferedImages a una matriz en un bucle).
Mantuve el Monitor del sistema de Windows abierto para observar el uso de RAM mientras se ejecutaba.
Cuando comencé el programa, el uso de RAM aumentó muy rápido, y como alcanzó aproximadamente el 100% de mis 6 GB de RAM, mi computadora se volvió extremadamente lenta. Después de aproximadamente un minuto, logré terminar el programa y mi computadora lentamente recuperó la velocidad. Lo que me llamó la atención fue que el uso de la memoria primero disminuyó lentamente, luego de repente se redujo a casi 0 MB antes de volver al uso inactivo en alrededor de 2-2.5 GB.
Tomé una captura de pantalla del uso de RAM en el Monitor del sistema:
Me preguntaba si alguien podría explicar qué sucede cuando la computadora se queda sin memoria y por qué no vuelve a estar inactiva justo después de que finaliza el programa, sino más bien unos 60 segundos después. Además, ¿por qué el uso se reduce a nada en lugar de solo el uso inactivo?