温馨提示×

Debian怎么调Tomcat内存

小樊
35
2026-09-15 15:52:20
栏目: 智能运维

在 Debian 上调整 Tomcat 的内存(通常是堆内存 -Xms / -Xmx),主要有几种方式,取决于你是怎么安装 Tomcat 的。


一、通过 apt 安装的 Tomcat(推荐方式)

Debian 用 apt 安装的 Tomcat(如 tomcat9tomcat10不要直接改 catalina.sh

1. 修改 systemd 环境变量

编辑 Tomcat 的环境配置文件:

sudo nano /etc/default/tomcat9

(如果是 tomcat10,路径是 /etc/default/tomcat10

找到或添加:

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

或只改堆内存:

JAVA_OPTS="-Xms512M -Xmx2048M"

保存后重启 Tomcat:

sudo systemctl restart tomcat9

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

如果你是从 Apache 官网下载的 Tomcat:

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

在 Tomcat 的 bin 目录下:

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

写入:

export CATALINA_OPTS="-Xms512M -Xmx2048M"

如果没有该文件,直接新建即可。

赋予执行权限:

chmod +x setenv.sh

重启 Tomcat:

./shutdown.sh
./startup.sh

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

catalina.sh 中加入:

JAVA_OPTS="-Xms512M -Xmx2048M"

⚠️ 容易被升级覆盖,不建议。


三、验证内存是否生效

方式 1:看 Tomcat 启动日志

sudo journalctl -u tomcat9

或:

tail -f /opt/tomcat/logs/catalina.out

方式 2:用 jps + jinfo

jps
jinfo <pid> | grep Xmx

方式 3:通过浏览器

访问:

http://服务器IP:8080/manager/status

四、常见内存参数说明

-Xms512m   # 初始堆内存
-Xmx2048m  # 最大堆内存
-XX:PermSize=256m     # JDK7 及以前
-XX:MaxPermSize=512m  # JDK7 及以前
-XX:MetaspaceSize=256m  # JDK8+
-XX:MaxMetaspaceSize=512m

五、建议

  • 生产环境-Xms-Xmx 设置为一样,避免频繁 GC
  • 不要超过物理内存的 70%
  • JDK 8+ 用 Metaspace 替代 PermGen

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

  • Debian 版本
  • Tomcat 版本
  • 安装方式(apt / 手动)

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

0