Necesito ejecutar una aplicación con uso intensivo de memoria Java que utiliza más de 2 GB, pero estoy teniendo problemas para aumentar el tamaño máximo del almacenamiento dinámico. Hasta ahora, he intentado los siguientes enfoques:Aumento del tamaño máximo de almacenamiento dinámico de JVM para aplicaciones con uso intensivo de memoria
Configuración del parámetro -Xmx, p. -Xmx3000m. Este enfoque fracasa en la creación de la JVM. Por lo que he buscado en Google, parece que -Xmx debe tener menos de 2GB.
Usando el -XX:+AggressiveHeap option. Cuando intento este enfoque, aparece un error de "Falta de memoria suficiente" que indica que el tamaño del almacenamiento dinámico es de 1273,4 MB, aunque mi computadora tiene 8 GB de memoria.
¿Hay otro enfoque que pueda intentar aumentar el tamaño máximo de almacenamiento dinámico de la JVM? He aquí un resumen de las especificaciones informáticas:
- SO: Windows 7 (64 bits)
- Procesador: Intel Core i7 (2,66 GHz)
- Memoria: 8 GB
- java -version:
java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
Por cierto: El tamaño mínimo y máximo de memoria son ahora las opciones estándar. Puede usar -ms y -mx en lugar de -Xms y -Xmx. -¿¿X?? está reservado para opciones no estándar. –
Norma para la cual JVM? Todavía no son estándar para HotSpot JVM (a partir de 1.8). Ver http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BABDJJFI – Huckle