Tomcat之JVM 配置

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
                    最常见的 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)
JAVA_OPTS = "‐server ‐Xms1024m ‐Xmx2048m ‐XX:MetaspaceSize=256m ‐
XX:MaxMetaspaceSize=512m ‐XX:SurvivorRatio=8"
参数说明
1
-Xms
堆内存的初始大小
2
-Xmx
堆内存的最大大小
3
-Xmn
新生代的内存大小官方建议是整个堆得
3/8
4
-XX:MetaspaceSize
元空间内存初始大小 在 JDK1.8 版本之前配
置为 -XX:PermSize 永久代
5
-XX:MaxMetaspaceSize
元空间内存最大大小 在 JDK1.8 版本之前配
置为 -XX:MaxPermSize 永久代
6
-XX:MaxMetaspaceSize
元空间内存最大大小 在 JDK1.8 版本之前配
置为 -XX:MaxPermSize 永久代
7
-XX:InitialCodeCacheSize
-
XX:ReservedCodeCacheSize
代码缓存区大小
8
XX:NewRatio
设置新生代和老年代的相对大小比例。这种
方式的优点是新生代大小会随着整个堆大小
动态扩展。如 -XX:NewRatio=3 指定老年代 /
新生代为 3/1 。 老年代占堆大小的 3/4 新生
代占 1/4
9
-XX:SurvivorRatio
指定伊甸园区 (Eden) 与幸存区大小比例。如
-XX:SurvivorRatio=10 表示伊甸园区 (Eden)
是 幸存区 To 大小的 10 ( 也是幸存区 From
10 ) 。 所以 伊甸园区 (Eden) 占新生代
大小的 10/12 幸存区 From 和幸存区 To
个占新生代的 1/12 。 注意 两个幸存区永
远是一样大的。
配置之后 , 重新启动 Tomcat , 访问 :

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Tomcat