Tomcat之JVM 配置

目录

1 JVM内存模型图.

2 .JVM配置选项


                    最常见的 JVM 配置当属内存分配,因为在绝大多数情况下, JVM 默认分配的内存可能不能够满足我们的需求,特别是在生产环境,此时需要手动修改Tomcat 启动时的内存参数分配。

 

1 JVM内存模型图.

Tomcat之JVM 配置_第1张图片 

 

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 , 访问 :

Tomcat之JVM 配置_第2张图片

你可能感兴趣的:(Tomcat,jvm,tomcat,java,后端,服务器)