在 CentOS 上调整 Tomcat 的内存(JVM 堆内存),通常是通过设置 JAVA_OPTS 或 CATALINA_OPTS 来实现。下面按常见方式一步步说明。
Tomcat 一般安装在:
/opt/tomcat
/usr/local/tomcat
/var/lib/tomcat
进入 bin 目录:
cd /opt/tomcat/bin
setenv.sh(最推荐 ✅)如果不存在就新建:
vi /opt/tomcat/bin/setenv.sh
写入以下内容(示例):
export CATALINA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"
说明:
-Xms:初始堆内存-Xmx:最大堆内存PermSize / MaxPermSize:JDK 7 及以前使用export CATALINA_OPTS="-Xms512m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
保存后赋予执行权限:
chmod +x /opt/tomcat/bin/setenv.sh
catalina.sh(不推荐但可用)vi /opt/tomcat/bin/catalina.sh
在文件开头附近添加:
JAVA_OPTS="-Xms512m -Xmx1024m"
-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m
-Xms512m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
/opt/tomcat/bin/shutdown.sh
/opt/tomcat/bin/startup.sh
或用 systemctl(如果是服务):
systemctl restart tomcat
查看进程参数:
ps -ef | grep tomcat
或查看日志:
tail -f /opt/tomcat/logs/catalina.out
也可以用:
jps -v
512m / 1024m1g / 2g2g / 4g(不要超过物理内存 70%)如果你能告诉我:
我可以给你一套更精准的内存配置方案。