JVM 参数设置方式
Intellij idea:在运行设置的 VM Option 中设置。
tomcat:进入 Tomcat 的 bin 目录下,打开文件catalina.bat/catalina.sh,修改如下 参数
set “JAVA_OPTS=参数”
JVM 参数类型
标准参数:不随 jdk 版本的变化而变化的参数,如:-version
-X 参数:不能保证所有的 JVM 都支持。
- 如:-Xcomp:使用即时编译器执行字节码文件
- -Xint:使用解释器执行字节码文件
- -Xmixed:混合模式,先使用解释器,即时编译器编译好后执行机器指令。
-XX 参数:不能保证所有的 JVM 都支持。
- Boolean 类型参数:-XX:+UseG1GC:使用 G1 收集器,-XX:-UseG1GC:不使用 G1 收集器
- Key-Value 类型参数:-XX:MaxTenuringThreshold=15:对象年龄达到 15 就会进入老年代
常用参数
-XX:OldSize=50M 设置老年代大小
-XX:MaxNewSize=50M 设置年轻代最大大小
-XX:NewSize=20M 设置年轻代的大小
-XX:InitialHeapSize=100M 初始化堆大小
-XX:MaxHeapSize=100M 最大堆大小
-Xss256k 设置每个线程的栈大小