在 Debian 上调整 Tomcat 的内存(通常是指 JVM 堆内存),一般是通过设置 JAVA_OPTS 或 CATALINA_OPTS 来实现。下面按常见方式说明。
路径一般在:
/etc/default/tomcat9 # 或 tomcat8 / tomcat10
路径一般在:
<TOMCAT_HOME>/bin/catalina.sh
<TOMCAT_HOME>/bin/setenv.sh
setenv.sh(手动安装推荐)在 Tomcat 的 bin 目录下新建或编辑:
<TOMCAT_HOME>/bin/setenv.sh
示例内容:
export CATALINA_OPTS="-Xms512m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"
说明:
-Xms:初始堆内存-Xmx:最大堆内存PermSizeMetaspace:export CATALINA_OPTS="-Xms512m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
赋予执行权限:
chmod +x <TOMCAT_HOME>/bin/setenv.sh
编辑配置文件:
sudo nano /etc/default/tomcat9
找到或添加:
JAVA_OPTS="-Djava.awt.headless=true -Xms512m -Xmx2048m"
保存后重启 Tomcat:
sudo systemctl restart tomcat9
ps aux | grep tomcat
jps -v
http://localhost:8080/manager/status
(需开启 manager 角色)
Xmx 建议为物理内存的 50%~70%Xmx 超过系统可用内存,否则会 OOM / 频繁 GCCATALINA_OPTS="-Xms1g -Xmx2g -XX:MaxMetaspaceSize=512m"
如果你能告诉我:
我可以给你更精确的配置示例。