在Linux服务器上对Spring Boot或Tomcat项目进行JVM参数调优,通常需要设置环境变量JAVA_OPTS
或者在启动脚本中直接设置JVM参数。以下是一些常见的JVM参数设置示例:
- 设置堆内存大小:
-Xms512m -Xmx1024m
- 设置新生代和老年代的比例:
-XX:NewRatio=2 -XX:SurvivorRatio=8
- 启用并发标记清除垃圾收集器:
-XX:+UseConcMarkSweepGC
- 启用G1垃圾收集器:
-XX:+UseG1GC -XX:MaxGCPauseMillis=200
- 启用JIT编译优化:
-server -XX:+AggressiveOpts -XX:+UseCompressedOops
- 设置线程栈大小:
-Xss256k
- 启用JVM的GC日志记录:
-Xloggc:/path/to/gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps
在Spring Boot中,可以在application.properties
或application.yml
文件中设置JVM参数:
JAVA_OPTS=-Xms512m -Xmx1024m
或者在启动脚本中直接添加:
java $JAVA_OPTS -jar your-application.jar
在Tomcat中,可以在setenv.sh
(或在Windows中的setenv.bat
)脚本中设置JVM参数,如果不存在这个文件,你需要创建它:
export CATALINA_OPTS="-Xms512m -Xmx1024m"
确保在设置参数后重新启动Spring Boot应用程序或Tomcat服务器以使更改生效。