JDK1.8 垃圾回收及 jvm 参数配置

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

查看 java 进程垃圾回收情况
jstat -gcutil 28580 2s 5

jstat -gcutil 28580 2s 5

jstat -gc 28580 2s 5

jstat -gcutil 28580 2s 5

jmap -heap 28580

jmap -heap 28580.png

Metaspace实际分配的大小是随着需要逐步扩大的,每次扩大需要一次FGC,-XX:MetaspaceSize默认的值比较小,需要频繁GC扩充到需要的大小,为减少预热影响,可以将-XX:MetaspaceSize-XX:MaxMetaspaceSize指定成相同的值。

示例:
-Xms2048m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m

-Xms2048m -Xmx2048m -Xmn1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m

-Xms2048m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m

推荐使用:
-Xms2048m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=8

上一篇下一篇

猜你喜欢

热点阅读