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)。