在我们生产中,常常涉及JVM性能调优。这里整理汇总了部分常见的参数,后续会对各参数进行实验测试(持续更新ing)
JVM参数分类
JVM参数主要分为三类,标准参数(一般以-开头),非标准参数(一般以-X开头)和非Stable参数(一般以-XX开头)
- 标准参数:所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
- 非标准参数:默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;
- 非Stable参数:此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;
关于JVM选项的几点:
1)布尔型参数选项:-XX:+ 打开,-XX:- 关闭。(比如-XX:+PrintGCDetails)
**2)数字型参数选项:**通过-XX:=设定。数字可以是m/M(兆字节),k/K(千字节),g/G(G字节)。比如:32K表示32768字节。
**3)字符行参数选项:**通过-XX:=设定。通常用来指定一个文件、路径,或者一个命令列表。(比如-XX:HeapDumpPath=./java_pid.hprof)
常见参数
汇总具体常见参数如下: