在Debian环境下设置Tomcat内存,需通过修改启动脚本catalina.sh配置JVM参数,核心建议如下:
设置堆内存
-Xms)和最大堆内存(-Xmx)建议设置为相同值,避免动态调整开销,通常设置为服务器物理内存的50%-80%,但不超过32GB(如-Xms2g -Xmx2g)。export JAVA_OPTS="-Xms2g -Xmx2g -XX:MaxMetaspaceSize=512m"
(-XX:MaxMetaspaceSize替代Java 8之前的-XX:MaxPermSize)。选择垃圾回收器
export JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
export JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelGC -XX:ParallelGCThreads=4"
```。
优化其他参数
-Xmn):可设置为堆内存的1/3-1/2(如-Xmn1g,需结合-Xms调整)。conf/server.xml中调整maxThreads(默认200,高并发可增至500-1000)、minSpareThreads(建议25-50)。验证与监控
ps aux | grep tomcat查看内存参数是否生效。jvisualvm或Tomcat管理界面监控内存使用,避免频繁Full GC。注意:需根据实际应用负载调整,优先通过压力测试确定最优配置,避免过度分配内存影响系统稳定性。