2010-09-03 11 views
16

La opción de JVM -XX: + UseAdaptiveSizePolicy se define como parte de la ergonomía del punto de acceso y se puede especificar con el rendimiento o la prioridad del tiempo de pausa.UseAdaptiveSizePolicy y otras opciones de jvm

Sin embargo, mi pregunta es: ¿es correcto tener las otras opciones de JVM como NewSize y SurvivorRatio mencionadas junto con eso ?. ¿Cuál es exactamente el impacto de hacer eso?

Respuesta

12

Just FYI, -XX:+UseAdaptiveSizePolicyis enabled by default en cualquier versión reciente de Sun JVM.

Además, he encontrado an article:

evitar problemas: -XX:SurvivorRatio= opción es incompatible con el parámetro JVM -XX:+UseAdaptiveSizePolicy. Utilice cualquiera de acuerdo con su situación.

no pude encontrar una respuesta definitiva para NewSize, pero parece que se establece el tamaño inicial generación joven, no es permanente, lo que no es mutuamente excluyente con UseAdaptiveSizePolicy.

Sin embargo, aquí hay un montón de artículos:

En la mayoría de los casos, sin embargo, si usted está sintonizando SurvivorRatio querrá sintonizar NewSize y MaxNewSize.

+0

¿Cómo cerrar la política de tamaño adaptable? – skytree

4

Mi experiencia con combinaciones de opciones no estándar (-X) es que se comportan ligeramente diferente entre las plataformas y versiones de JVM.

Si quiere estar realmente seguro de cuál es el resultado de un conjunto de opciones, compruebe los valores reales de JVM con jmap -heap si es posible, p.

 
Client compiler detected. 
JVM version is 1.5.0_14-b03 

using thread-local object allocation. 
Mark Sweep Compact GC 

Heap Configuration: 
    MinHeapFreeRatio = 40 
    MaxHeapFreeRatio = 70 
    MaxHeapSize = 209715200 (200.0MB) 
    NewSize = 2228224 (2.125MB) 
    MaxNewSize = 4294901760 (4095.9375MB) 
    OldSize = 1441792 (1.375MB) 
    NewRatio = 8 
    SurvivorRatio = 32 
    PermSize = 8388608 (8.0MB) 
    MaxPermSize = 134217728 (128.0MB) 
[...] 
Cuestiones relacionadas