的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