以下是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情况,避免参数盲目调整。