优化CentOS上Tomcat的内存使用可从以下方面入手:
catalina.sh,设置-Xms(初始堆大小)和-Xmx(最大堆大小),建议设置为服务器可用内存的80%,如-Xms4G -Xmx4G。-XX:+UseG1GC,或ParallelGC(适合多核):-XX:+UseParallelGC。-XX:NewRatio(默认2,可设为1~2)。server.xml):合理设置maxThreads(最大线程数,建议100~1000)、minSpareThreads(最小空闲线程数,建议10~50),避免线程过多占用内存。protocol="org.apache.coyote.http11.Http11NioProtocol",提升I/O性能。echo never > /sys/kernel/mm/transparent_hugepage/enabled。/etc/sysctl.conf):优化网络缓冲区、文件描述符限制等,如net.core.somaxconn=65535。注意:修改配置后需重启Tomcat生效,建议先在测试环境验证参数合理性,避免影响服务稳定性。