在Debian中解决Tomcat内存溢出可从以下方面入手:
catalina.sh
,设置-Xms
(初始堆内存)和-Xmx
(最大堆内存),如-Xms512m -Xmx2048m
。-XX:MetaspaceSize
和-XX:MaxMetaspaceSize
替代永久代参数。-XX:+UseG1GC
。server.xml
中调整maxThreads
(最大线程数)、minSpareThreads
(最小空闲线程数),避免过多并发占用内存。/etc/security/limits.conf
提升文件描述符限制。/var/log/tomcatX/
),排查异常。示例配置(catalina.sh
):
export JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:+UseG1GC"
调整后重启Tomcat:sudo systemctl restart tomcat
。