2011-07-28 12 views
16

estoy empezando mi aplicación Java con la siguiente línea de comandos:¿Cuál es el significado de las banderas -XX: NewRatio y -XX: OldSize JVM?

java -XX:+PrintCommandLineFlags -verbose:gc -XX:+PrintGCDetails \ 
    -XX:+UseConcMarkSweepGC -jar start.jar 

La JVM permite las siguientes opciones:

-XX:MaxNewSize=87244800 -XX:MaxTenuringThreshold=4 -XX:NewRatio=7 
-XX:NewSize=21811200 -XX:OldPLABSize=16 -XX:OldSize=65433600 
-XX:+PrintCommandLineFlags -XX:+PrintGC -XX:+PrintGCDetails 
-XX:+UseCompressedOops -XX:+UseConcMarkSweepGC -XX:+UseParNewGC 

Puede alguien me explica el significado de NewRatio y OldSize? En particular, OldSize es el tamaño inicial de la generación permanente?

Respuesta

14

NewRatio es la proporción de la generación anterior a la generación joven (por ejemplo, el valor 2 significa que el tamaño máximo de edad será el doble del tamaño máximo de los jóvenes, es decir, los jóvenes pueden obtener hasta 1/3 del montón).

El OldSize no es una de las opciones documentadas, pero supongo que es el tamaño del espacio titular http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

+1

El documento dice "Proporción de tamaños de generación nuevos/antiguos. El valor predeterminado es 2.". Entonces, ¿significa 2 que el nuevo tamaño de gen es dos veces más grande que la generación anterior? – DeepNightTwo

+0

@DeepNightTwo Buen punto. No estoy seguro. Tendría que ejecutarlo y verificarlo. Pensé que era al revés. –

+3

He verificado con el complemento VisualGC para JVisualVM que un valor más alto de '-XX: NewRatio' da como resultado un tamaño de generación" anterior "mayor, por lo que la relación debe tener" anterior "en el numerador, no el denominador. (Probado con Sun HotSpot JVM versión 1.6.0_45.) –

1

Desde NewRatio ya está bien explicado, la siguiente debe ayudar con OldSize.

Aquí, OldSize => tamaño predeterminado de la generación permanente. Este es el tamaño predeterminado de teneured hasta que la ergonomía del tiempo entre en juego.

+0

¿significa que el tamaño crecerá desde allí? ¿Tiene algún vínculo relacionado con OldSize al que me refiera? gracias –

+0

No recuerdo si solo crece o se reduce también. Fue hace mucho tiempo. Lo siento. – Khanna111

Cuestiones relacionadas