Tomcat在Linux上的内存管理主要通过调整JVM参数实现,核心步骤如下:
bin/catalina.sh
文件。-Xms
:初始堆内存大小(建议与-Xmx
一致,避免频繁扩容)。-Xmx
:最大堆内存大小(通常设置为服务器物理内存的80%,不超过系统可用内存)。export JAVA_OPTS="-Xms1024m -Xmx2048m"
。-XX:MetaspaceSize
:初始元空间大小(默认21MB,可按需调整)。-XX:MaxMetaspaceSize
:最大元空间大小(建议设置为物理内存的1/4)。-XX:+UseG1GC
(G1垃圾回收器,减少停顿时间)。sudo systemctl restart tomcat
使配置生效。jconsole
或VisualVM
工具监控内存使用情况,分析垃圾回收频率。注意事项:
-Xms
大于-Xmx
,可能导致内存分配异常。PermSize
,Java 8+用MetaspaceSize
)。