温馨提示×

debian tomcat怎么调内存

小樊
37
2026-10-06 10:20:37
栏目: 智能运维

在 Debian 上调整 Tomcat 的内存(JVM 堆内存),通常是通过设置 JAVA_OPTS 或 CATALINA_OPTS 来实现。下面按常见方式说明。


一、最常用方式(推荐)

1. 修改 Tomcat 环境变量文件

如果你是用 apt 安装的 Tomcat(如 tomcat9 / tomcat10):

sudo nano /etc/default/tomcat9

(如果是 tomcat10,改成 /etc/default/tomcat10)

在文件中添加或修改:

JAVA_OPTS="-Xms512m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"

说明:

  • -Xms:初始堆内存
  • -Xmx:最大堆内存
  • JDK 8 之前用 PermSize,JDK 8+ 用 Metaspace:
JAVA_OPTS="-Xms512m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"

保存后重启 Tomcat:

sudo systemctl restart tomcat9

二、使用 CATALINA_OPTS(更规范)

CATALINA_OPTS 只作用于 Tomcat 启动,不影响停止脚本。

编辑:

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

(如果没有就新建)

export CATALINA_OPTS="-Xms1g -Xmx2g"

赋予执行权限:

sudo chmod +x /opt/tomcat/bin/setenv.sh

重启 Tomcat:

sudo systemctl restart tomcat

三、如果是源码版 Tomcat(非 apt 安装)

修改:

{TOMCAT_HOME}/bin/catalina.sh

在文件顶部加入:

JAVA_OPTS="-Xms512m -Xmx2048m"

四、验证内存是否生效

方法 1:看进程参数

ps aux | grep tomcat

方法 2:JDK 自带工具

jps -v

或

jmap -heap <pid>

五、常见建议值(参考)

场景 配置
小应用 -Xms512m -Xmx1024m
一般生产 -Xms1g -Xmx2g
大内存服务器 -Xms4g -Xmx8g

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


如果你能告诉我:

  • Debian 版本
  • Tomcat 版本
  • 安装方式(apt / 源码)

我可以给你最精确的配置示例。

0 踩