温馨提示×

debian tomcat怎么配内存

小樊
40
2026-10-27 00:22:15
栏目: 智能运维

在 Debian 上给 Tomcat 配置内存,本质就是设置 JVM 的堆内存参数(-Xms / -Xmx 等)。不同安装方式配置位置不一样,下面按常见情况说明。


一、通过 apt 安装的 Tomcat(系统服务方式)

Debian 用 apt 安装的 Tomcat(如 tomcat9 / tomcat10),不要直接改 catalina.sh。

1️⃣ 修改环境变量文件

sudo nano /etc/default/tomcat9

(如果是 tomcat10,就是 /etc/default/tomcat10)

2️⃣ 设置 JAVA_OPTS

找到或添加:

JAVA_OPTS="-Xms512M -Xmx2048M -XX:MaxMetaspaceSize=512M"

示例说明:

  • -Xms512M:初始堆内存
  • -Xmx2048M:最大堆内存
  • -XX:MaxMetaspaceSize=512M:元空间(JDK8+)

3️⃣ 重启 Tomcat

sudo systemctl restart tomcat9

二、二进制包安装的 Tomcat(官方 tar.gz)

如果你是自己解压的 Tomcat:

方法 1:修改 bin/setenv.sh(推荐)

cd /opt/tomcat/bin
sudo nano setenv.sh

内容:

export CATALINA_OPTS="-Xms1G -Xmx4G -XX:MaxMetaspaceSize=512M"

没有就新建,并加执行权限:

chmod +x setenv.sh

方法 2:直接改 catalina.sh(不推荐)

在文件顶部加:

JAVA_OPTS="-Xms512M -Xmx2G"

三、systemd 方式运行 Tomcat

如果是 systemd 启动:

sudo systemctl edit tomcat

添加:

[Service]
Environment="CATALINA_OPTS=-Xms1G -Xmx4G"

生效:

sudo systemctl daemon-reload
sudo systemctl restart tomcat

四、验证内存是否生效

ps aux | grep tomcat

或

jps -v

看是否有:

-Xms -Xmx

五、常见建议

  • 物理内存 4G:-Xms1G -Xmx2G
  • 物理内存 8G:-Xms2G -Xmx4G
  • 不要超过物理内存的 70–80%
  • GC 可选(JDK11+):
-XX:+UseG1GC

如果你能告诉我:

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

我可以给你完全对应的配置示例。

0 踩