¿Cómo aumentar el tamaño del montón de JAVA?

¿Cómo aumentar el tamaño del montón de JAVA?

Necesito aumentar el tamaño predeterminado del montón de Java para obtenerEnlace OpenNMSEl servicio funciona sin problemas y, afortunadamente, tengo 4/5 de mi memoria total instalada libre en un momento dado, incluso cuando la carga máxima en el servidor. Aún así, Java no funciona correctamente. por lo tanto, necesito aumentar el tamaño predeterminado del montón de Java.

¿Alguien puede decirme cómo hacerlo?

Estoy usando Ubuntu 12.04 lts y la memoria total instalada es de 16 GB, de los cuales generalmente se usan de 2 GB a 4 GB.

Ya revisé las siguientes preguntas y no me ayudaron a resolver mi problema.

  1. ¿Cómo aumentar la memoria asignada a Java? java.lang.OutOfMemoryError: espacio del montón de Java

  2. Comparación del tamaño de la memoria virtual con el tamaño residente

  3. ¿Cómo aumentar la memoria asignada a Java? java.lang.OutOfMemoryError: espacio del montón de Java

No dude en editar o comentar para obtener detalles adicionales necesarios.

Respuesta1

Podrías usarlo java -Xmx4096mpara configurar tu montón en 4 GB.

luego podría agregarlo export _JAVA_OPTIONS=-Xmx4096ma su shell mediante su archivo (.bashrc, .zshrc).

Respuesta2

Hmmmm... El rendimiento de Java no está necesariamente ligado al tamaño del montón. Al aumentar el tamaño máximo, evita una fuente de errores de falta de memoria (hay otras cosas que generan este error de Java).

La única eficiencia se obtiene reduciendo la cantidad de llamadas para aumentar el tamaño de la memoria de la pila si configura el montón preasignado al tamaño máximo.

Hmm... Supongo que también podría ralentizar un poco el recolector de basura, ya que no tendría que reaccionar tan rápido como un montón más pequeño.

Los dos ajustes de tamaño del montón anteriores están disponibles en la línea de comando de Java.

información relacionada