当前环境
当前版本:JAVA 1.8.0_172
查看java版本:java -version
容器资源:
cpu 2C
memory 4G
设置JVM堆内存参数
- Xms 初始化堆内存,默认为物理内存的1/64
- Xmx 最大堆内存,默认为物理内存的1/4
注:一般应用的生产环境都会将Xms和Xmx设置为同等大小,为了避免堆内存缩小/扩容时频繁GC,导致的线程停顿,引发业务问题。
设置元空间参数
-XX:MetaspaceSize 初始化元空间大小,64位服务器默认约为21m
-XX:MaxMetaspaceSize 最大元空间大小,默认没有限制
设置时区参数
-Duser.timezone=${时区}
JVM参数设置示例
java -Xms2048m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=1024m -Duser.timezone=GMT+08 -jar ${java-service-name}.jar
命令查看JVM heap堆内存配置
jmap -heap ${pid}
例:jmap -heap 13
注:使用jps命令查看jar进程id