2010-09-03 128 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) 
[...]