温馨提示×

debian Tomcat如何调内存

小樊
42
2026-09-06 14:14:56
栏目: 智能运维

在 Debian 上调整 Tomcat 的内存(JVM 堆内存),通常通过配置 JAVA_OPTSCATALINA_OPTS 来实现。下面按常见方式一步步说明。


一、确认 Tomcat 安装方式

不同安装方式配置文件位置不同:

1️⃣ 使用 apt 安装(系统服务)

systemctl status tomcat9

常见版本:

  • tomcat8
  • tomcat9
  • tomcat10

2️⃣ 使用官方压缩包(二进制)

路径类似:

/opt/tomcat/bin/catalina.sh

二、推荐配置方式(systemd 安装)

方式一:修改 systemd 配置(推荐 ✅)

1. 编辑 Tomcat 服务配置

systemctl edit tomcat9

如果是 tomcat8 / tomcat10,对应修改

2. 添加以下内容

[Service]
Environment="JAVA_OPTS=-Xms512M -Xmx2048M -XX:MaxMetaspaceSize=512M"

说明:

  • -Xms:初始堆内存
  • -Xmx:最大堆内存
  • -XX:MaxMetaspaceSize:元空间(JDK8+)

3. 重新加载并重启

systemctl daemon-reload
systemctl restart tomcat9

三、修改 catalina.sh(二进制安装)

编辑:

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 安装的另一种方式(setenv.sh)

如果是 apt 安装:

/etc/default/tomcat9

添加或修改:

JAVA_OPTS="-Djava.awt.headless=true -Xms512M -Xmx2048M"

重启:

systemctl restart tomcat9

五、验证内存是否生效

方式 1:看启动日志

journalctl -u tomcat9 | grep Xmx

方式 2:JVM 工具

jps
jinfo <pid> | grep Xmx

或访问:

http://ip:8080/manager/status

六、常见推荐配置(参考)

场景 配置
小网站 -Xms256M -Xmx1024M
中型应用 -Xms512M -Xmx2048M
大内存服务器 -Xms2G -Xmx8G

⚠️ 不要超过物理内存的 70%


如果你愿意,可以告诉我:

  • Debian 版本
  • Tomcat 版本
  • 安装方式(apt / 二进制)

我可以给你精确配置示例

0