在 Debian 上调整 Tomcat 的内存(通常是 JVM 的堆内存),主要有几种方式,取决于你如何安装和运行 Tomcat。
(常见于 apt install tomcat9 / tomcat10)
Debian 使用 systemd 管理 Tomcat。
编辑 Tomcat 的环境配置文件:
sudo nano /etc/default/tomcat9
(如果是 tomcat10,则是 /etc/default/tomcat10)
找到类似内容:
JAVA_OPTS="-Djava.awt.headless=true"
修改为(示例):
JAVA_OPTS="-Djava.awt.headless=true -Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m"
参数说明:
-Xms:初始堆内存-Xmx:最大堆内存-XX:MaxMetaspaceSize:元空间大小(JDK8+)保存后重启 Tomcat:
sudo systemctl restart tomcat9
如果你是从 Apache 官网下载的 Tomcat(非 apt):
cd /opt/tomcat/bin
sudo nano setenv.sh
加入以下内容:
export CATALINA_OPTS="-Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m"
赋予执行权限:
chmod +x setenv.sh
重启 Tomcat:
./shutdown.sh
./startup.sh
不推荐,但可用:
nano bin/catalina.sh
在文件开头加:
JAVA_OPTS="-Xms512m -Xmx1024m"
grep Xmx /var/log/tomcat9/catalina.out
jps
jinfo <pid> | grep Xmx
访问:
http://localhost:8080/manager/status
Xms256m Xmx512mXms512m Xmx1024mXms2g Xmx4g⚠️ 注意:
-Xmx 不要超过物理内存的 70%如果你能告诉我:
我可以给你精确配置示例。