在 Debian 上设置 Tomcat 的内存,本质上就是给 Tomcat 使用的 JVM 设置堆内存参数(如 -Xms、-Xmx)。不同安装方式配置位置不同,下面按常见情况说明。
Debian 下用 apt install tomcat9(或 tomcat8/10)安装时,不要直接改 catalina.sh。
配置文件位置:
/etc/default/tomcat9
编辑:
sudo nano /etc/default/tomcat9
设置 JVM 内存(示例):
JAVA_OPTS="-Xms512m -Xmx2048m -XX:MaxMetaspaceSize=512m"
或者(部分版本):
CATALINA_OPTS="-Xms512m -Xmx2048m"
保存后重启:
sudo systemctl restart tomcat9
查看是否生效:
sudo systemctl show tomcat9 | grep Environment
如果你是自己解压到 /opt/tomcat:
/opt/tomcat/bin/catalina.sh
在文件开头加:
export JAVA_OPTS="-Xms1g -Xmx2g"
创建文件:
sudo nano /opt/tomcat/bin/setenv.sh
内容:
#!/bin/sh
export JAVA_OPTS="-Xms1g -Xmx2g -XX:MaxMetaspaceSize=512m"
赋予执行权限:
chmod +x /opt/tomcat/bin/setenv.sh
启动 Tomcat 即可。
-Xms512m # 初始堆内存
-Xmx2048m # 最大堆内存
-XX:MaxMetaspaceSize=512m # 元空间(JDK8+)
-Xss256k # 线程栈大小
⚠️ 注意:
-Xmx 不要超过物理内存的 70%~80%CATALINA_OPTS 而不是 JAVA_OPTS(只影响 Tomcat)grep Xmx /var/log/tomcat9/catalina.out
jps
jinfo <pid> | grep Xmx
访问:
http://ip:8080/manager/status
(需配置用户)
如果你能告诉我:
我可以给你精确的一行配置。