温馨提示×

Linux中Tomcat内存设置多少合适

小樊
57
2025-08-14 00:43:28
栏目: 智能运维

Linux中Tomcat内存设置需结合服务器物理内存和应用需求,以下为通用建议:

  • 初始堆内存(-Xms)与最大堆内存(-Xmx)
    建议设置为相同值,避免内存动态调整的性能开销,通常设为物理内存的80%(如服务器有8GB内存,可设为-Xms4g -Xmx4g)。
  • 非堆内存(-XX:PermSize/-XX:MaxPermSize)
    用于存储类元数据等,建议设置为-XX:PermSize=256m -XX:MaxPermSize=256m(Java 8及之前版本需设置,Java 11+可忽略)。
  • 年轻代(-Xmn)
    可设置为堆内存的1/3至1/2,如-Xmn1g(需配合-Xms/-Xmx调整)。

示例配置(针对8GB物理内存的服务器):

# 修改Tomcat的catalina.sh文件
export JAVA_OPTS="-server -Xms4g -Xmx4g -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+UseG1GC"

注意

  • 需根据实际应用负载调整,可通过jstatVisualVM监控内存使用情况。
  • 避免设置过大导致系统内存不足,引发频繁的垃圾回收或OOM错误。

0