在 Debian 上调整 Tomcat 的内存(Heap / JVM 内存),通常是通过设置 JAVA_OPTS 或 CATALINA_OPTS 来实现。下面按常见方式说明。
systemctl status tomcat*
常见服务名:
tomcat9tomcat10sudo systemctl edit tomcat9
添加以下内容(示例:堆内存 1G~2G):
[Service]
Environment="JAVA_OPTS=-Xms1024m -Xmx2048m -XX:MaxMetaspaceSize=512m"
保存后执行:
sudo systemctl daemon-reload
sudo systemctl restart tomcat9
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
| 参数 | 作用 |
|---|---|
-Xms |
初始堆内存 |
-Xmx |
最大堆内存 |
-XX:MaxMetaspaceSize |
元空间最大值(Java 8+) |
-Xss |
每个线程栈大小 |
示例(4G 内存服务器):
-Xms2g -Xmx2g -XX:MaxMetaspaceSize=512m
访问:
http://IP:8080/manager/status
ps aux | grep java
或
jps -v
-Xmx 不要超过物理内存的 70%JAVA_OPTS 会影响所有 Java 进程(如 shutdown)CATALINA_OPTS(只影响 Tomcat)示例:
export CATALINA_OPTS="-Xms1024m -Xmx2048m"
如果你告诉我:
我可以给你最精确的配置示例。