2010-09-03 6 views
16

Opcja JVM -XX: + UseAdaptiveSizePolicy definiowana jest jako część ergonomiki punktu aktywnego i może być określona przy użyciu przepustowości lub priorytetu czasu pauzy.UseAdaptiveSizePolicy i inne jvm opts

Jednak moje pytanie brzmi - czy dobrze jest mieć inne opcje jvm, takie jak NewSize i SurvivorRatio wymienione wraz z nim ?. Jaki dokładnie jest wpływ tego?

Odpowiedz

12

Po prostu FYI, -XX:+UseAdaptiveSizePolicyis enabled by default w dowolnej najnowszej wersji Sun JVM.

Również znalazłem an article:

uniknąć kłopotów: -XX:SurvivorRatio= opcja jest niezgodna z parametrem -XX:+UseAdaptiveSizePolicy JVM . Proszę użyć jednego zgodnie z swojej sytuacji.

nie mogłem znaleźć ostateczną odpowiedź na NewSize, ale wydaje się, że ustawienie rozmiaru początkowy młode pokolenie, a nie stałe, więc nie wykluczają się wzajemnie z UseAdaptiveSizePolicy.

Jednakże, oto garść artykułów:

W większości przypadków jednak, jeśli strojenie SurvivorRatio będzie chciał, aby dostroić NewSize i MaxNewSize.

+0

Jak zamknąć politykę wielkości adaptacyjnych? – skytree

4

Moje doświadczenie z kombinacjami niestandardowych opcji (-X) polega na tym, że zachowują się one nieco inaczej w różnych wersjach i platformach JVM.

Jeśli chcesz być naprawdę pewien, co jest wynikiem zestawu opcji, sprawdź rzeczywiste wartości JVM za pomocą jmap -heap, jeśli to możliwe, np.

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