在 Debian 上给 Tomcat 配置内存,本质就是设置 JVM 的堆内存参数(-Xms / -Xmx 等)。不同安装方式配置位置不一样,下面按常见情况说明。
Debian 用 apt 安装的 Tomcat(如 tomcat9 / tomcat10),不要直接改 catalina.sh。
sudo nano /etc/default/tomcat9
(如果是 tomcat10,就是 /etc/default/tomcat10)
找到或添加:
JAVA_OPTS="-Xms512M -Xmx2048M -XX:MaxMetaspaceSize=512M"
示例说明:
-Xms512M:初始堆内存-Xmx2048M:最大堆内存-XX:MaxMetaspaceSize=512M:元空间(JDK8+)sudo systemctl restart tomcat9
如果你是自己解压的 Tomcat:
bin/setenv.sh(推荐)cd /opt/tomcat/bin
sudo nano setenv.sh
内容:
export CATALINA_OPTS="-Xms1G -Xmx4G -XX:MaxMetaspaceSize=512M"
没有就新建,并加执行权限:
chmod +x setenv.sh
在文件顶部加:
JAVA_OPTS="-Xms512M -Xmx2G"
如果是 systemd 启动:
sudo systemctl edit tomcat
添加:
[Service]
Environment="CATALINA_OPTS=-Xms1G -Xmx4G"
生效:
sudo systemctl daemon-reload
sudo systemctl restart tomcat
ps aux | grep tomcat
或
jps -v
看是否有:
-Xms -Xmx
-Xms1G -Xmx2G-Xms2G -Xmx4G-XX:+UseG1GC
如果你能告诉我:
我可以给你完全对应的配置示例。