优化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生效,建议先在测试环境验证参数合理性,避免影响服务稳定性。