温馨提示×

怎样调debian tomcat内存

小樊
39
2026-10-24 01:39:58
栏目: 智能运维

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


一、Tomcat 通过 systemd 方式运行(Debian 9+ 常见)

1. 查看 Tomcat 服务名

systemctl status tomcat*

常见服务名:

  • tomcat9
  • tomcat10

2. 编辑 systemd 配置

sudo systemctl edit tomcat9

添加以下内容(示例:堆内存 1G~2G):

[Service]
Environment="JAVA_OPTS=-Xms1024m -Xmx2048m -XX:MaxMetaspaceSize=512m"

保存后执行:

sudo systemctl daemon-reload
sudo systemctl restart tomcat9

二、Tomcat 使用 startup.sh 启动(非 systemd)

1. 修改 setenv.sh(推荐方式)

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

内容示例:

export JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MaxMetaspaceSize=512m"

赋予执行权限:

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

重启 Tomcat:

/opt/tomcat/bin/shutdown.sh
/opt/tomcat/bin/startup.sh

三、常见 JVM 内存参数说明

参数 作用
-Xms 初始堆内存
-Xmx 最大堆内存
-XX:MaxMetaspaceSize 元空间最大值(Java 8+)
-Xss 每个线程栈大小

示例(4G 内存服务器):

-Xms2g -Xmx2g -XX:MaxMetaspaceSize=512m

四、确认是否生效

方法 1:Tomcat 状态页

访问:

http://IP:8080/manager/status

方法 2:命令行

ps aux | grep java

或

jps -v

五、注意事项

  1. -Xmx 不要超过物理内存的 70%
  2. 使用 JAVA_OPTS 会影响所有 Java 进程(如 shutdown)
  3. 推荐使用 CATALINA_OPTS(只影响 Tomcat)

示例:

export CATALINA_OPTS="-Xms1024m -Xmx2048m"

如果你告诉我:

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

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

0 踩