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