JDK 1.8 jvm 不同参数设置下对比

2023-03-02  本文已影响0人  小蓝田

情形一

设置参数-Xms1024m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m
通过命令jmap -heap 27298查看 jvm 内存使用情况

image.png

情形二

设置参数-Xms1024m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:-UseAdaptiveSizePolicy

image.png

HotSpot VM里,ParallelScavenge系的GC(UseParallelGC / UseParallelOldGC)默认行为是SurvivorRatio如果不显式设置就没啥用。显式设置到跟默认值一样的值则会有效果。
因为ParallelScavenge系的GC最初设计就是默认打开AdaptiveSizePolicy的,它会自动、自适应的调整各种参数。

通过命令jinfo -flags pid 查看默认配置的 GC 算法,发现为UseParallelGC

image.png

情形三

设置参数-Xms1024m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=8

image.png

情形四

设置参数-Xms1024m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=8 -XX:-UseAdaptiveSizePolicy

image.png
上一篇 下一篇

猜你喜欢

热点阅读