CentOS 上优化 Tomcat 的 JVM 参数
一 基线设置与推荐参数
export JAVA_OPTS="$JAVA_OPTS -server \
-Xms4G -Xmx4G \
-Xss512k \
-XX:MaxMetaspaceSize=512m \
-XX:+UseG1GC \
-XX:MaxGCPauseMillis=200 \
-XX:InitiatingHeapOccupancyPercent=45 \
-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:gc.log"
export JAVA_OPTS="$JAVA_OPTS -server \
-Xms4G -Xmx4G \
-Xss512k \
-XX:MaxMetaspaceSize=512m \
-XX:+UseParallelGC -XX:+UseParallelOldGC \
-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:gc.log"
二 放置与生效方式
#!/bin/sh
export JAVA_OPTS="$JAVA_OPTS -server -Xms4G -Xmx4G -XX:MaxMetaspaceSize=512m -XX:+UseG1GC ..."
三 与操作系统和 Tomcat 的协同调优
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
四 监控 验证与常见误区