在 Debian 上调整 Tomcat 的内存(JVM 堆内存),通常是通过设置 JAVA_OPTS 或 CATALINA_OPTS 来实现。下面按常见方式说明。
如果你是用 apt 安装的 Tomcat(如 tomcat9 / tomcat10):
sudo nano /etc/default/tomcat9
(如果是 tomcat10,改成 /etc/default/tomcat10)
在文件中添加或修改:
JAVA_OPTS="-Xms512m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"
说明:
-Xms:初始堆内存-Xmx:最大堆内存PermSize,JDK 8+ 用 Metaspace:JAVA_OPTS="-Xms512m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
保存后重启 Tomcat:
sudo systemctl restart tomcat9
CATALINA_OPTS 只作用于 Tomcat 启动,不影响停止脚本。
编辑:
sudo nano /opt/tomcat/bin/setenv.sh
(如果没有就新建)
export CATALINA_OPTS="-Xms1g -Xmx2g"
赋予执行权限:
sudo chmod +x /opt/tomcat/bin/setenv.sh
重启 Tomcat:
sudo systemctl restart tomcat
修改:
{TOMCAT_HOME}/bin/catalina.sh
在文件顶部加入:
JAVA_OPTS="-Xms512m -Xmx2048m"
ps aux | grep tomcat
jps -v
或
jmap -heap <pid>
| 场景 | 配置 |
|---|---|
| 小应用 | -Xms512m -Xmx1024m |
| 一般生产 | -Xms1g -Xmx2g |
| 大内存服务器 | -Xms4g -Xmx8g |
⚠️ Xmx 不要超过物理内存的 70%
如果你能告诉我:
我可以给你最精确的配置示例。