性能问答>CMS不是按照NewRatio参数来控制新生代大小吗(elasticsearch7.5的参数)>
5回复
4年前

CMS不是按照NewRatio参数来控制新生代大小吗(elasticsearch7.5的参数)



根据

jinfo -flags 15786

的信息如下:
-XX:+AlwaysPreTouch
-XX:CICompilerCount=4
-XX:CMSInitiatingOccupancyFraction=85
-XX:ErrorFile=/var/log/elasticsearch/hs_err_pid%p.log
-XX:+HeapDumpBeforeFullGC
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/var/lib/elasticsearch
-XX:InitialHeapSize=10737418240
-XX:MaxDirectMemorySize=5368709120
-XX:MaxHeapSize=10737418240
-XX:MaxTenuringThreshold=6
-XX:MinHeapDeltaBytes=196608
-XX:MinHeapSize=10737418240
-XX:NonNMethodCodeHeapSize=5836300
-XX:NonProfiledCodeHeapSize=122910970
-XX:MaxNewSize=697892864
-XX:NewSize=697892864
-XX:OldSize=10039525376
-XX:-OmitStackTraceInFastThrow
-XX:ProfiledCodeHeapSize=122910970
-XX:ReservedCodeCacheSize=251658240
-XX:+SegmentedCodeCache
-XX:SoftMaxHeapSize=10737418240
-XX:ThreadStackSize=1024
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseCompressedClassPointers
-XX:+UseCompressedOops
-XX:+UseConcMarkSweepGC

特别是 NewSize=660M OldSize=9574M
这个数字 和

jinfo -flag NewRatio 15786
XX:NewRatio=2

不符啊。

InitialHeapSize=10737418240 = 10g
根据 NewRatio=2 
新生代不应该是 是 10g * 0.3 = 3.33g吗 怎么才660M呢

我是新手,请大神原谅我的白痴问题,并不吝赐教。

5595 阅读
请先登录,查看5条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步