2010-09-03 6 views
16

Die JVM-Option -XX: + UseAdaptiveSizePolicy wird als Teil der Hotspot-Ergonomie definiert und kann mit Durchsatz oder Pausenzeitpriorität angegeben werden.UseAdaptiveSizePolicy und andere jvm-Optionen

Allerdings ist meine Frage - ist es richtig, die anderen jvm-Optionen wie NewSize und SurvivorRatio mit dabei zu haben ?. Was genau bewirkt das?

Antwort

12

Nur FYI, -XX:+UseAdaptiveSizePolicyis enabled by default in jeder aktuellen Version der Sun JVM.

Auch fand ich an article:

Vermeiden Sie Probleme: -XX:SurvivorRatio= Option ist nicht kompatibel mit dem JVM Parameter -XX:+UseAdaptiveSizePolicy. Bitte verwenden Sie entweder eine nach Ihre Situation.

ich keine definitive Antwort für NewSize finden konnte, aber es scheint, sie die Größe anfänglichen junge Generation setzt, nicht dauerhaft, es ist also nicht gegenseitig aus UseAdaptiveSizePolicy.

Allerdings ist hier eine Reihe von Artikeln:

In den meisten Fällen jedoch, wenn Sie SurvivorRatio sind Tuning wird stimmen wollen NewSize und MaxNewSize.

+0

Wie wird die adaptive Größenrichtlinie geschlossen? – skytree

4

Meine Erfahrung mit Kombinationen von nicht standardmäßigen Optionen (-X) ist, dass sie sich bei JVM-Versionen und -Plattformen leicht unterscheiden.

Wenn Sie wirklich sicher sein wollen, was das Ergebnis einer Reihe von Optionen ist, überprüfen Sie die tatsächlichen JVM-Werte mit jmap -heap, wenn möglich, z.

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