在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。