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 设置每个线程的栈大小