Ubuntu Tomcat内存溢出可按以下步骤解决:
调整JVM参数
catalina.sh
,设置堆内存(-Xms
和-Xmx
,建议设为物理内存1/4-1/2)。JAVA_OPTS="-server -Xms512m -Xmx1024m"
-XX:MetaspaceSize
和-XX:MaxMetaspaceSize
)。JAVA_OPTS="$JAVA_OPTS -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
-XX:+UseG1GC
)。优化代码与资源管理
操作系统级优化
ulimit -n 65535
)。net.ipv4.tcp_tw_reuse=1
)以提升网络性能。监控与调优
-XX:+PrintGCDetails -Xloggc:/path/to/gc.log
)分析垃圾回收情况。其他措施
参考来源: