Tomcat10——JVM内存参数配置
最常见的JVM配置当属内存分配,因为在绝大多数情况下,JVM默认分配的内存可能不能够满足我们的需求,特别是在生产环境,此时需要手动修改tomcat启动时的内存参数分配。 1. JVM内存模型 我们在进行内存参数配置主要是围绕着堆内存来进行操作。 2. JVM配置选项 Windows平台(catalina.bat) set JAVA_OPTS=-server -Xms2048m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=8 LInux平台(catalina.sh) set JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=8" 注意:我们在设置的时候,一般将Xms(初始堆内存)与Xmx(最大堆内存)设置为一样大,这样JVM在运行期间不会开辟内存空间,这样可以提升一点性能。 参数说明: 参数 含义 -server 表示当前以服务端的形式运行 -Xms 堆内存的初始大小 -Xmx 堆内存的最大内存 -Xmn 新生代内存大小,官方建议是整个堆的3/8 -XX:MetaspaceSize 元空间内存初始大小,在JDK1