pedroescudero.info Sobre programación, tecnología, etc

22jul/090

java.lang.OutOfMemoryError: Java heap space

En Java, podemos tener este error por diversos motivos. Una mala programación o una operación muy pesada pueden agotar la memoria RAM reservada a la máquina virtual y provocar que se lance esta excepción.

Si estamos en el segundo caso, una operación muy pesada, podemos solucionarlo ampliando la memoria de la máquina virtual Java. En la invocación de la máquina virtual añadiremos los siguientes parámetros:

-Xms<tamaño minimo>

-Xmx<tamaño maximo>

El tamaño puede expresarse en bytes, siendo la unidad por defecto, en kilobytes añadiendo la letra 'k' o 'K' detrás del valor numérico, megabytes añadiendo la letra 'm' o 'M' detrás del valor numérico, o gigabytes añadiendo la letra 'g' o 'G' detrás del valor numérico. El valor que utilicemos debe ser múltiplo de dos.

Algunos ejemplos:

-Xms6291456, -Xms6144k, -Xms1500M, -Xmx83886080, -Xmx81920k, -Xmx1500M

Etiquetado con: , , , No hay comentarios