2010-09-03 1 views
16

L'opzione JVM -XX: + UseAdaptiveSizePolicy è definita come parte dell'ergonomia dell'hotspot e può essere specificata con velocità effettiva o priorità del tempo di pausa.UseAdaptiveSizePolicy e altri jvm opts

Tuttavia, la mia domanda è - è giusto avere altre opzioni JVM come newSize e SurvivorRatio menzionati con esso ?. Qual è esattamente l'impatto di farlo?

risposta

12

Just FYI, -XX:+UseAdaptiveSizePolicyis enabled by default in qualsiasi versione recente di Sun JVM.

Inoltre, ho trovato an article:

evitare guai: -XX:SurvivorRatio= opzione è incompatibile con il parametro JVM -XX:+UseAdaptiveSizePolicy. Si prega di utilizzare uno in base allo la vostra situazione.

non riuscivo a trovare una risposta definitiva per NewSize, ma sembra che imposta la dimensione giovani generazioni iniziale, non è permanente, quindi non è escludono a vicenda con UseAdaptiveSizePolicy.

Tuttavia, ecco una serie di articoli:

Nella maggior parte dei casi, tuttavia, se si sta sintonia SurvivorRatio vorranno accordare NewSize e MaxNewSize.

+0

Come chiudere la politica delle dimensioni adattive? – skytree

4

La mia esperienza con combinazioni di opzioni non standard (-x) è che si comportano un po 'diversa tra le versioni di JVM e le piattaforme.

Se si desidera essere veramente sicuri su quale sia il risultato di una serie di opzioni, controllare i valori JVM reali con jmap -heap se possibile, ad es.

 
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) 
[...]