在 Debian 上调整 Tomcat 的内存(JVM 堆内存),通常通过配置 JAVA_OPTS 或 CATALINA_OPTS 来实现。下面按常见方式一步步说明。
不同安装方式配置文件位置不同:
systemctl status tomcat9
常见版本:
路径类似:
/opt/tomcat/bin/catalina.sh
systemctl edit tomcat9
如果是 tomcat8 / tomcat10,对应修改
[Service]
Environment="JAVA_OPTS=-Xms512M -Xmx2048M -XX:MaxMetaspaceSize=512M"
说明:
-Xms:初始堆内存-Xmx:最大堆内存-XX:MaxMetaspaceSize:元空间(JDK8+)systemctl daemon-reload
systemctl restart tomcat9
编辑:
vi /opt/tomcat/bin/catalina.sh
在文件开头(注释后)添加:
JAVA_OPTS="-Xms512M -Xmx2048M -XX:MaxMetaspaceSize=512M"
或:
CATALINA_OPTS="-Xms512M -Xmx2048M"
✅ 建议用 CATALINA_OPTS(只影响 Tomcat)
重启:
/opt/tomcat/bin/shutdown.sh
/opt/tomcat/bin/startup.sh
如果是 apt 安装:
/etc/default/tomcat9
添加或修改:
JAVA_OPTS="-Djava.awt.headless=true -Xms512M -Xmx2048M"
重启:
systemctl restart tomcat9
journalctl -u tomcat9 | grep Xmx
jps
jinfo <pid> | grep Xmx
或访问:
http://ip:8080/manager/status
| 场景 | 配置 |
|---|---|
| 小网站 | -Xms256M -Xmx1024M |
| 中型应用 | -Xms512M -Xmx2048M |
| 大内存服务器 | -Xms2G -Xmx8G |
⚠️ 不要超过物理内存的 70%
如果你愿意,可以告诉我:
我可以给你精确配置示例。