在 Debian 上调整 Tomcat 的内存(通常是 JVM 的堆内存 -Xms 和 -Xmx),方式取决于 Tomcat 的安装方式。下面分常见情况说明。
Debian 官方源安装的 Tomcat(如 tomcat9、tomcat10)不要用 catalina.sh 改,应通过环境变量文件配置。
通常位于:
/etc/default/tomcat9
# 或
/etc/default/tomcat10
sudo nano /etc/default/tomcat9
添加或修改:
JAVA_OPTS="-Xms512m -Xmx2048m -XX:MaxMetaspaceSize=512m"
示例说明:
-Xms512m:初始堆内存-Xmx2048m:最大堆内存-XX:MaxMetaspaceSize=512m:元空间(JDK8+)sudo systemctl restart tomcat9
如果你是从 Apache 官网下载的 tar.gz 解压使用:
setenv.sh(推荐)cd /opt/tomcat/bin
sudo nano setenv.sh
写入:
export CATALINA_OPTS="-Xms512m -Xmx2048m"
赋予执行权限:
chmod +x setenv.sh
重启 Tomcat:
./shutdown.sh
./startup.sh
✅ 建议用
CATALINA_OPTS而不是JAVA_OPTS,只影响 Tomcat
ps -ef | grep tomcat
jps -v
或
jmap -heap <pid>
| 场景 | 配置 |
|---|---|
| 小项目 | -Xms256m -Xmx512m |
| 中型 | -Xms512m -Xmx2048m |
| 大内存服务器 | -Xms2g -Xmx4g |
如果你能告诉我:
我可以给你精确配置示例。