jueves, 11 de diciembre de 2014

Error occurred during initialization of VM Could not allocate metaspace: 1073741824 bytes SUSE Amazon AWS

Instalando Java en un servidor suse tuve el siguiente problema:

#java --version
Error occurred during initialization of VM
Could not allocate metaspace: 1073741824 bytes

Empezando para instalarlo descargue el rpm y seguí el procedimiento del siguiente sitio:
http://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jre.html#CFHIEGAA

Después de buscar en varios sitios, ejecutando el siguiente comando:

# java -XX:-UseCompressedClassPointers -XX:+PrintFlagsFinal LongSleep

Se ve un detallado del uso de memoria por flag, y me encontre que justo la línea:
 uintx CompressedClassSpaceSize                  = 1073741824                          {product}

Entonces siguiente los sitios de refencias, ejecutando la siguiente instrucción si opera correctamente java:

# java -XX:CompressedClassSpaceSize=10m -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

De esa manera le estoy indicando que solo use 10 megas para ejecutarlo, o también usando:

# java -XX:-UseCompressedClassPointers -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)


Referencias:
http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2014-April/011319.html
http://arabhardware.net/forum/showthread.php?t=391068
http://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jre.html#CFHIEGAA

No hay comentarios:

Publicar un comentario