JVM的SurvivorRatio标志不起作用?

时间:2017-03-10 13:46:29

标签: java jvm

来自Oracle的文档写道" SurvivorRatio参数控制两个幸存者空间的大小。例如,-XX:SurvivorRatio=6将每个幸存者空间和伊甸园之间的比率设置为1:6,每个幸存者空间将是年轻一代的八分之一",但不起作用在我的情况下。

我设置的JVM标志: enter image description here

JVM堆信息: enter image description here

每1秒gcutil输出: enter image description here

以下是问题:

  1. 从空间容量:伊甸园空间容量= 4.5:824.5但不是 1:6,那么哪里错了?
  2. 为什么S0U和S1U之间的切换会发生变化 (次要GC)频繁导致高CPU负载。

1 个答案:

答案 0 :(得分:1)

我解决了!

默认情况下,

-XX:+UseAdaptiveSizePolicy处于启用状态,与-XX:SurvivorRatio=n不兼容。在我使用-XX:-UseAdaptiveSizePolicy禁用自适应大小策略后,它现在可以正常工作。

相关问题