Pregunta

Estoy trabajando en un servidor de Windows 2003 (64 bits) con 8 GB de RAM. ¿Cómo puedo aumentar el máximo de memoria del montón? Estoy usando la bandera -Xmx1500m para aumentar el tamaño del montón a 1500 Mb. Se puede aumentar la memoria de pila a 75% de la memoria física (6 GB Heap)?

¿Fue útil?

Solución

Usted puede aumentar a 4 GB en un sistema de 32 bits. Si estás en un sistema de 64 bits se puede ir más alto. No hay que preocuparse si usted ha elegido de forma incorrecta, si usted pide 5 g en un sistema de java 32 bits se quejan de un valor no válido y dejar de fumar.

Como otros han publicado, utilice las banderas cmd línea - por ejemplo,

java -Xmx6g myprogram

Usted puede obtener una lista completa (o una lista casi llena, de todos modos) escribiendo -X java.

Otros consejos

Es posible aumentar el tamaño del montón asignado por la JVM utilizando las opciones de línea de comandos Aquí tenemos 3 opciones

-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size

java -Xms16m -Xmx64m ClassName

En la línea anterior podemos establecer montón mínima para 16mb y máximo 64mb montón

En una JVM de 32 bits, el tamaño de la pila más grande puede establecer teóricamente es de 4 GB. Para utilizar un tamaño de la pila más grande, es necesario utilizar una JVM de 64 bits. Pruebe lo siguiente:

  

java -Xmx6144M -d64

La bandera -d64 es importante ya que esto le dice a la JVM para ejecutar en modo de 64 bits.

Es posible aumentar el tamaño del montón asignado por la JVM en Eclipse directamente En Goto IDE Eclipse

Ejecutar ----> Ejecutar configuraciones ----> Argumentos

Introduzca -Xmx1g (Se utiliza para establecer el tamaño máximo como -Xmx256m o Xmx1g ...... m -> mb g ---> gb)

java -d64 -Xms512m -Xmx4g HelloWorld

donde, -d64: Permitirá JVM de 64 bits -Xms512m: Se configurar el tamaño de almacenamiento dinámico inicial como 512 MB -Xmx4g: Will establecer el tamaño máximo del montón como 4 GB (Aquí el nombre del archivo java es: HelloWorld.java)

  

¿Puedo aumentar la memoria de pila a 75%   de memoria física (6 GB Heap).

Sí se puede. De hecho, puede aumentar a más de la cantidad de memoria física, si así lo desea.

Si es una buena idea hacer esto depende de cuánto más está ejecutando en el sistema. En particular, si el "conjunto de trabajo" de las aplicaciones y servicios que se están ejecutando actualmente supera significativamente la memoria física disponible, el sistema es susceptible de "thrash", pasar mucho tiempo en movimiento páginas de memoria virtual y de disco. El efecto neto es que el sistema se vuelve terriblemente lento.

Puede aumentar el tamaño del montón pasando parámetros de JVM -Xms y -Xmx , como a continuación:

En los archivos JAR:

java -jar -Xms4096M -Xmx6144M jarFilePath.jar

En los archivos Java:

 java -Xms4096M -Xmx6144M ClassName

Los parámetros anteriores aumentan la InitialHeapSize (-Xms) 4 GB (4096 MB) y MaxHeapSize (-Xmx) 6 GB (6144 MB).

Sin embargo, la Generación Joven Tamaño de pila permanecerá igual y el TamañoPila adicional será añadido a la Vieja Generación Tamaño de pila. Para igualar el tamaño de joven Gen Heap y Old Gen Heap , utilice -XX: NewRatio = 1 -XX:. -UseAdaptiveSizePolicy params

java -jar -Xms4096M -Xmx6144M -XX:NewRatio=1 -XX:-UseAdaptiveSizePolicy pathToJarFile.jar

-XX: NewRatio = Gen Viejo Montón Tamaño:. TamañoPila joven Gen (Se puede jugar con esta relación para obtener su relación deseada)

Por favor, use por debajo del comando para cambiar tamaño de la pila de 6 GB

export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"

Esto sólo funciona con la versión de 64 bits de Java. Ir a Panel de control y haga clic en el icono de Java. En la pequeña ventana del Panel de control de Java, haga clic en la barra de menús de Java y haga clic en el botón view.

Si tiene dos plataformas Java, desactivar la versión anterior de Java, a continuación, haga clic en parámetros de tiempo de ejecución campo de texto y escribir -Xmx1024m o menor que el tamaño de RAM. No aumentar tamaño de la pila igual a la RAM de lo contrario el sistema se bloqueará.

Varias personas señalaron las respuestas específicas para el tamaño de la pila con las opciones de JVM de -Xms y -Xms. Quiero señalar que este no es el único tipo de opciones de memoria para la JVM. En concreto, si usted es conseguir pila de los flujos, entonces usted desea aumentar el tamaño de la pila mediante la adición de una opción adicional como -Xss8m.

Para este problema, las opciones de JVM de algo así como -Xms2g -Xmx6g -Xss8m habría una solución.

Estoy compartiendo esta información como mi Google busca la manera de aumentar la memoria JVM me llevó a esta solución, y las soluciones no trabajan con altas cantidades de asignación de memoria. Una vez que me di cuenta de lo que los ajustes específicos fueron para, yo era capaz de google cómo aumentar el tamaño de la pila y encontró el parámetro que falta. :) Espero que esto ahorra tiempo de los demás, ya que me DE ahorrado un montón de tiempo. :)

Sí. Puedes.

Puede aumentar la memoria del montón a 75% de la memoria física (6 GB Heap) o superior.

dado que está utilizando 64 bits puede aumentar su tamaño del montón a la cantidad deseada. En el caso de utilizar 32 bits está limitado a 4 GB.

$ java -Xms512m -Xmx6144m JavaApplication

sistemas con tamaño de almacenamiento dinámico inicial de 512 MB y un máximo HEAPSIZE 6 GB.

Esperamos que ayude ..:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top