Puede que se de el caso de que halles algún problema con tu código o trabajo, recuerda probar siempre en un ambiente de testing antes aplicar el código al trabajo final.
Solución:
Cuando utiliza JVM en modo de 32 bits, el tamaño de almacenamiento dinámico máximo que se puede asignar es de 1280 MB. Entonces, si desea ir más allá, debe invocar JVM en modo 64.
Puedes usar lo siguiente:
$ java -d64 -Xms512m -Xmx4g HelloWorld
dónde,
- -d64: Habilitará JVM de 64 bits
- -Xms512m: establecerá el tamaño de almacenamiento dinámico inicial en 512 MB
- -Xmx4g: establecerá el tamaño máximo de almacenamiento dinámico en 4 GB
Puede sintonizar -Xms y -Xmx según sus requisitos (YMMV)
Un muy buen recurso sobre el ajuste del rendimiento de JVM, que podría interesarle: http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html
Obtenga una JVM de 64 bits de Oracle.
Creo que el límite de 2 GB es para Java de 32 bits. Pensé que v1.6 siempre era de 64 bits, pero intente forzar el modo de 64 bits solo para ver: agregue la opción -d64.
Si estás de acuerdo, tienes la libertad de dejar un artículo acerca de qué te ha gustado de este enunciado.