在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服务器以使更改生效。