在 Debian 上调整 Tomcat 的内存(通常是堆内存 -Xms / -Xmx),主要有几种方式,取决于你是怎么安装 Tomcat 的。
Debian 用 apt 安装的 Tomcat(如 tomcat9、tomcat10)不要直接改 catalina.sh。
编辑 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
如果你是从 Apache 官网下载的 Tomcat:
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
catalina.sh(不推荐)在 catalina.sh 中加入:
JAVA_OPTS="-Xms512M -Xmx2048M"
⚠️ 容易被升级覆盖,不建议。
sudo journalctl -u tomcat9
或:
tail -f /opt/tomcat/logs/catalina.out
jps
jinfo <pid> | grep Xmx
访问:
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如果你愿意,可以告诉我:
我可以给你更精确的配置示例。