lunes, 25 de junio de 2012

[Oracle BPM Studio] Aumentar el tamaño de memoria de Java



O mejor dicho, de la máquina virtual en Java (JVM)

La siguiente publicación explica como asignarle memoria a Java, en base a 2 criterios: 

Según Memoria Heap y No-heap (PermGen);
y según el tamaño inicial y el tamaño máximo que podrá ocupar la máquina virtual.
Si por defecto, nos basamos en 128MB de memoria, la asignación sería como sigue:

(1) -Xms128m
Tamaño de inicio de la JVM.
Al incrementar éste valor, aumenta el rendimiento cuando se necesite un uso intenso de la memoria.

(2) -Xmx128m
Tamaño máximo (límite) de la JVM.
Si la aplicación supera el tamaño aquí definido, lanzará una excepción java.lang.OutOfMemoryError.
Al asignar este valor, también se debe tomar en cuenta máximo de la memoria física de la máquina; ya que pueden bloquearse otros programas que también quieran acceder a la memoria (por ejemplo, sistema operativo, entre otros)

(3) -XX:PermSize=128m
Tamaño de inicio de la memoria tipo PermGen.
Agiliza la carga de aplicaciones (tiempo de arranque)

(4) -XX:MaxPermSize=128m
Tamaño máximo de la memoria de tipo PermGen
Si la aplicación supera el tamaño aquí definido, lanzará una excepción java.lang.OutOfMemoryError: PermGen space.
El valor necesario para este parámetro siempre suele ser menor que el de la memoria de tipo heap (2)

Teniendo estos 4 valores claros y bien definidos, podemos proseguir con un aspecto un poquito más técnico, pero también importante: Oracle BPM Studio.

El primer paso es ir a la carpeta dónde está instalado; en mi caso:
C:\OraBPMStudioHome\eclipse :

Al abrir el archivo eclipse.ini, se podrá visualizar claramente los valores -Xms, -Xmx, en las líneas a partir de la 6.
Y a partir de la línea 14, se podrá encontrar los -XX:PermSize y -XX:MaxPermSize

En mi caso, una buena configuración de estos valores es:
--launcher.XXMaxPermSize
1152m
-vmargs
-Xms512m
-Xmx600m
-XX:PermSize=512M
-XX:MaxPermSize=512M

Y todavía puede mejorarse :)

Fuente: 
Imágenes almacenadas en tumblr.
javamexico: Aumentar el tamaño de memoria de la máquina virtual en java.


Recibe en tu correo electrónico las últimas actualizaciones de éste blog:
Ingrese su e-mail:

(confirme su suscripción desde un mensaje que recibirá al correo registrado)
Delivered by FeedBurner
También en facebook. También en twitter. También en tumblr.

No hay comentarios.:

Publicar un comentario