2010-09-03 130 views
16

的JVM選項-XX:+ UseAdaptiveSizePolicy被定義爲熱點人體工程學的一部分,並且可以與通過量或暫停時間優先指定。UseAdaptiveSizePolicy等JVM選擇採用

不過,我的問題是 - 是不是有其他JVM選項,如新尺寸和SurvivorRatio與它一起提到?這樣做的影響究竟是什麼?

回答

12

僅供參考,在任何最新版本的Sun JVM的-XX:+UseAdaptiveSizePolicyis enabled by default

另外,我發現an article

避免麻煩-XX:SurvivorRatio= 選項與JVM 參數-XX:+UseAdaptiveSizePolicy不兼容。 請根據你的情況使用 。

我無法找到NewSize一個明確的答案,但它似乎它集初始年輕一代的大小,而不是永久性的,所以它不是相互排斥與UseAdaptiveSizePolicy

然而,這裏有一堆的文章:

在大多數情況下,但是,如果你調整SurvivorRatio將要調整NewSizeMaxNewSize

+0

如何關閉自適應大小的政策? – skytree 2017-08-08 02:51:08

4

我與(-X)的非標準選項組合的經驗是,他們的行爲JVM版本和平臺之間略有不同。

如果您想確定哪些是一組選項的結果,請儘可能使用jmap -heap來檢查真正的JVM值。

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