2009-05-19 12 views
37

¿Hay alguna forma de que pueda establecer el tamaño de almacenamiento dinámico predeterminado para el jvm en mi propia computadora? Quiero configurarlo en 1 g, porque siempre estoy ejecutando programas personalizados que siempre golpean el punto de excedente en el tamaño de jvm predeterminado.¿aumenta el tamaño del montón de Java de forma permanente?

apenas no quiere tener que escribirlas -XmX1g cada vez que ejecuto mi aplicación Java desde la línea de comandos ...

Tiene que haber una forma de administración para hacer esto bien?

+0

nota, los últimos comunicados de Java 6 de Sun han aumentado los límites del montón estándar. –

Respuesta

3

qué plataforma se ejecuta? ..
si su Unix, tal vez añadiendo

alias java='java -XmX1g' 

a .bashrc (o similar) trabajar

19

Para los usuarios de Windows, puede agregar una variable de entorno del sistema llamado _JAVA_OPTIONS, y establecer los valores de tamaño de pila allí. La JVM debería poder tomar las opciones de máquina virtual de _JAVA_OPTIONS.

+0

Se puede llegar a la solución de Windows [aquí] (http://stackoverflow.com/a/17369724/1635051). –

48

Al parecer, _JAVA_OPTIONS funciona en Linux, también:

$ export _JAVA_OPTIONS="-Xmx1g" 
$ java -jar jconsole.jar & 
Picked up _JAVA_OPTIONS: -Xmx1g 
+1

¡Gracias por esto! –

+0

Sugiero reemplazar el ">" con "$", ya que el indicador del terminal de Linux termina con $. Al principio me confundí con tu respuesta ya que se asemeja a una estructura similar a un sub cli dentro de la terminal. (por ejemplo, mysql) ... que evidentemente tiene un aviso de '>'. Gracias por su respuesta (que, en mi opinión debería ser la respuesta aprobada) ... dedos cruzados que mi larga secuencia de comandos no falla después de 3 horas, ¡cambió mi tamaño de almacenamiento de Java de 500 MB a 2 GB! Además, no estaba seguro si la 3ra línea 'Escogida ...' era parte de la 2da línea ... así que probé ambas. (si eso es solo una salida ... sugeriría el prefijo de 'Salida:'. :) –

+0

Gracias @ josh.thomson, he actualizado la respuesta con su sugerencia – Kutzi

6

Esto funcionó para mí:

export _JAVA_OPTIONS="-Xmx1g" 

Es importante que usted no tiene espacios porque para mí no funcionó. Yo sugeriría simplemente copiar y pegar. Entonces me encontré:

java -XshowSettings:vm 

y le dirá:

Recogió _JAVA_OPTIONS: -Xmx1g

Cuestiones relacionadas