debian

Debian中Tomcat内存配置

小樊
46
2025-08-08 22:37:31
栏目: 智能运维

在Debian中配置Tomcat内存,主要通过修改启动脚本或服务文件设置JVM参数,以下是具体方法:

  1. 修改catalina.sh脚本
    在Tomcat的bin目录下找到catalina.sh文件,添加或修改以下内容(根据Java版本选择参数):

    • Java 8及之前
      export JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m"
      
    • Java 11及之后(使用元空间替代永久代):
      export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m"
      

    可选参数:

    • -XX:NewRatio:设置新生代与老年代比例(如-XX:NewRatio=2,默认值)。
    • -XX:+UseG1GC:启用G1垃圾回收器(推荐用于大内存场景)。
  2. 通过systemd服务文件配置
    编辑Tomcat的systemd服务文件(通常位于/lib/systemd/system/tomcat.service/etc/systemd/system/tomcat.service),在[Service]段添加:

    Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
    

    保存后执行:

    sudo systemctl daemon-reload
    sudo systemctl restart tomcat
    
  3. 验证配置
    重启Tomcat后,通过以下命令查看内存设置是否生效:

    ps -ef | grep tomcat  # 查看进程参数
    jmap -heap <PID>     # 查看堆内存详情(需安装JDK工具包)
    

注意事项

0
看了该问题的人还看了