JVM参数有3种
- 标准参数
java -version/-help
-
-X参数(使用较少)
非标准参数,随着JDK版本变动,如-Xint -
-XX参数(使用较多)
(1)Boolean类型
-XX:[+/-]name 启用或停止,如:-XX:+UseG1GC 启用G1垃圾收集器 -XX:-UseG1GC 停止G1垃圾收集器
(2)非Boolean类型
-XX:name=value,如:-XX:MaxHeapSize=100M 设置堆内存 -
其他参数(由-XX参数变形)
-Xms100M 等于 -XX:InitialHeapSize=100M
-Xmx100M 等于 -XX:MaxHeapSize=100M
-Xss100k 等于 -XX:ThreadHeapSize=100M
查看JVM参数
查看所有的参数
java -XX:+PrintFlagsFinal
查看某一个的参数或修改参数
jinfo
JVM参数修改方式
- IDEA/eclipse启动时设置JVM options
- 运行程序时在命令行中设置:java -XX:+UseG1GC -jar xxx.jar
- tomcat 中修改catalina.sh
- 实时运行时修改不用重启,jinfo
常用的JVM参数
https://www.cnblogs.com/chnluxi/p/14136939.html