java - useconcmarksweepgc - ¿Cuál es el significado de las banderas-XX: NewRatio y-XX: OldSize JVM?
modify heap size java (2)
Estoy iniciando mi aplicación java con la siguiente línea de comando:
java -XX:+PrintCommandLineFlags -verbose:gc -XX:+PrintGCDetails /
-XX:+UseConcMarkSweepGC -jar start.jar
La JVM habilita 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 explicarme el significado de NewRatio y OldSize? En particular, ¿OldSize es el tamaño inicial de la generación titular?
Como NewRatio ya está bien explicado, lo siguiente debería ayudar con OldSize.
Aquí, OldSize => tamaño predeterminado de la generación de tenencia. Este es el tamaño predeterminado de tenencia hasta el momento en que la ergonomía entra en juego.
NewRatio es la relación de la generación anterior a la generación joven (por ejemplo, valor 2 significa que el tamaño máximo de la antigüedad será el doble del tamaño máximo de la generación joven, es decir, los jóvenes pueden obtener hasta 1/3 del montón).
El OldSize no es una de las opciones documentadas, pero asumo que es el tamaño del espacio establecido http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html