以下是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情況,避免參數盲目調整。