温馨提示×

centos tomcat如何调内存

小樊
53
2026-10-23 13:06:18
栏目: 智能运维

在 CentOS 上调整 Tomcat 的内存(JVM 堆内存),通常是通过设置 JAVA_OPTS 或 CATALINA_OPTS 来实现。下面按常见方式一步步说明。


一、找到 Tomcat 启动脚本

Tomcat 一般安装在:

/opt/tomcat
/usr/local/tomcat
/var/lib/tomcat

进入 bin 目录:

cd /opt/tomcat/bin

二、修改内存参数(推荐方式)

方法 1:修改 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 及以前使用
  • JDK 8+ 用 Metaspace 替代 PermGen:
export CATALINA_OPTS="-Xms512m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"

保存后赋予执行权限:

chmod +x /opt/tomcat/bin/setenv.sh

方法 2:修改 catalina.sh(不推荐但可用)

vi /opt/tomcat/bin/catalina.sh

在文件开头附近添加:

JAVA_OPTS="-Xms512m -Xmx1024m"

三、JDK 版本对应参数(重要)

JDK 7 及以前

-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m

JDK 8 及以后

-Xms512m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m

四、重启 Tomcat

/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 / 1024m
  • 中型:1g / 2g
  • 大内存服务器:2g / 4g(不要超过物理内存 70%)

如果你能告诉我:

  • CentOS 版本
  • Tomcat 版本
  • JDK 版本
  • 服务器内存大小

我可以给你一套更精准的内存配置方案。

0 踩