Puede aumentar el tamaño de almacenamiento dinámico pasando los parámetros JVM -Xms y -Xmx como se muestra a continuación:
Para archivos jar:
java -jar -Xms4096M -Xmx6144M jarFilePath.jar
Para archivos Java:
java -Xms4096M -Xmx6144M ClassName
Los parámetros anteriores aumentan InitialHeapSize (-Xms) a 4GB (4096 MB) y MaxHeapSize (-Xmx) a 6GB (6144 MB).
Pero, el Tamaño de almacenamiento dinámico de la generación joven seguirá siendo el mismo y el Tamaño de almacenamiento dinámico adicional se agregará al Tamaño del almacenamiento dinámico de generación anterior . Para igualar el tamaño de Young Gen Heap y Old Gen Heap , use -XX: NewRatio = 1 -XX: -UseAdaptiveSizePolicy params.
java -jar -Xms4096M -Xmx6144M -XX:NewRatio=1 -XX:-UseAdaptiveSizePolicy pathToJarFile.jar
-XX: NewRatio = Tamaño de montón de generación anterior: Tamaño de pila de generación joven (puede jugar con esta proporción para obtener la proporción deseada).
-Xmx6g
? ¿Esto no funcionó? ¿Qué observaste?