以下是Tomcat在CentOS上的JVM参数调优建议:
内存配置
-Xms1024m -Xmx1024m(建议不超过物理内存80%)。-XX:MetaspaceSize和-XX:MaxMetaspaceSize替代永久代参数(如-XX:PermSize)。垃圾回收器选择
-XX:+UseG1GC,可设置-XX:MaxGCPauseMillis控制暂停时间(如200ms)。-XX:+UseParallelGC,适合批处理应用。其他关键参数
-XX:NewRatio=2(默认值,可根据应用调整)。-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/path/to/gc.log。-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof。配置方式:修改catalina.sh(Linux)或catalina.bat(Windows),在JAVA_OPTS中添加参数,例如:
export JAVA_OPTS="-server -Xms2048m -Xmx2048m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+PrintGCDetails"
注意事项:
jstat -gc <pid>监控GC情况,避免参数盲目调整。