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呢
我是新手,请大神原谅我的白痴问题,并不吝赐教。