xmn和newRatio的gc疑惑

xmn设置整个年轻代的小,然后newRatio设置年轻代和老年代的比例,那我就很疑惑,如果两个都设置了,并且设置了xms,那年轻代和老年代的大小究竟是什么分的呢?望指点!

阅读 4.8k
1 个回答

自己加上以下VM参数试一下就知道了:

-XX:+PrintFlagsFinal | grep -E '(Old|New)Size'

比如

java -Xmn20M -XX:NewRatio=2 -Xms50M -XX:+PrintFlagsFinal -version | grep -E '(Old|New)Size'
    uintx MaxNewSize                               := 20971520                            {product}
    uintx NewSize                                  := 20971520                            {product}
    uintx NewSizeThreadIncrease                     = 5320                                {pd product}
    uintx OldSize                                  := 31457280                            {product}

可以看到 新生代初始20M, 老年的初始30M。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题