的JVM選項-XX:+ UseAdaptiveSizePolicy被定義爲熱點人體工程學的一部分,並且可以與通過量或暫停時間優先指定。UseAdaptiveSizePolicy等JVM選擇採用
不過,我的問題是 - 是不是有其他JVM選項,如新尺寸和SurvivorRatio與它一起提到?這樣做的影響究竟是什麼?
的JVM選項-XX:+ UseAdaptiveSizePolicy被定義爲熱點人體工程學的一部分,並且可以與通過量或暫停時間優先指定。UseAdaptiveSizePolicy等JVM選擇採用
不過,我的問題是 - 是不是有其他JVM選項,如新尺寸和SurvivorRatio與它一起提到?這樣做的影響究竟是什麼?
僅供參考,在任何最新版本的Sun JVM的-XX:+UseAdaptiveSizePolicy
is enabled by default。
另外,我發現an article:
避免麻煩:
-XX:SurvivorRatio=
選項與JVM 參數-XX:+UseAdaptiveSizePolicy
不兼容。 請根據你的情況使用 。
我無法找到NewSize
一個明確的答案,但它似乎它集初始年輕一代的大小,而不是永久性的,所以它不是相互排斥與UseAdaptiveSizePolicy
。
然而,這裏有一堆的文章:
在大多數情況下,但是,如果你調整SurvivorRatio
將要調整NewSize
和MaxNewSize
。
我與(-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) [...]
如何關閉自適應大小的政策? – skytree 2017-08-08 02:51:08