Ubuntu Tomcat 内存管理策略
一 核心原则与容量规划
二 JVM 层内存参数与设置方法
export CATALINA_OPTS="$CATALINA_OPTS -server \
-Xms2g -Xmx2g \
-XX:MaxMetaspaceSize=512m \
-XX:+UseG1GC \
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/opt/tomcat/logs/gc.log"
三 Tomcat 层关键配置对内存与吞吐的影响
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
maxThreads="200" minSpareThreads="25" acceptCount="100"
maxKeepAliveRequests="100"
enableLookups="false"
compression="on"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
redirectPort="8443" />
上述参数直接影响线程栈占用、对象生命周期与 GC 压力,应与堆与回收器配置协同调优。四 系统资源与日志对内存间接影响及治理
五 监控 诊断与迭代