教你如何配置JVM

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

7.1 JVM内存模型图

在这里插入图片描述

7.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:InitialCodeCacheSize -XX:ReservedCodeCacheSize代码缓存区大小
7-XX:NewRatio设置新生代和老年代的相对大小比例。这种方式的优点时新生代大小会随着整个堆大小动态扩展。如-XX:NewRatio=3指定老年代/新生代为3/1。老年代占堆大小的3/4,新生代占1/4。
8-XX:SurvivorRatio指定伊甸园区(Eden)与幸存区大小比例。如-XX:SurvivorRatio=10表示伊甸园区(Eden)是幸存区To大小的10倍(也是幸存区From的10倍)。所以,伊甸园区(Eden)占新生代大小的10/12,幸存区From和幸存区To每个占新生代的1/12。注意,两个幸存区永远是一样大的。

配置之后,重新访问Tomcat,访问:
在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页

打赏

你的眼睛会下雨

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者