Saltar al contenido

Aumento del tamaño máximo de almacenamiento dinámico de JVM para aplicaciones con uso intensivo de memoria

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *