设置jvm参数,验证结果
创始人
2025-06-01 02:38:28
0

文章目录

  • 前言
  • 一、启动java项目
  • 二、开始验证
      • 设置项目的jvm参数
  • 总结


前言

书接上文上个博文
由于再次发布,可能之前看过的小伙伴不知道我又有更新,所以单独提了出来;
这里面也有些问题,恰好可以给各位大神看下,有能给指点一二的,不胜感激;
根据设置的jvm参数,查看参数是否生效,堆中内存分配是否符合预期


一、启动java项目

设置jvm参数
设置参数
启动后,找到jdk的bin路径,调用cmd,执行命令

二、开始验证

设置项目的jvm参数

命令

1 查看java进程 jsp
jps

2 设置jvm参数 -Xms512m -Xmx512m
设置jvm参数
3 查看当前进程的具体内存分配 jmap -heap 22096
内存分配
堆的总大小为512m
NewRatio 新生代与老年代的比例为1:2 则: 新生代为 170m 老年代为 340m
由于eden: s0 : s1 等于 8:1:1 所以 s0=s1 大概等于17m左右,剩余为eden区域大小 大概为134m左右
哎…但是出现的结果不一致 s0 =s1 大概为 21m eden区域大概为 129m

有大神知道为啥嘛? 与正常结果差4

  • 再次加大堆大小为 1024m 和 2048m
    结果分别为:
    eden: s0 : s1 为271:34:34 与正常结果s0差 8
    eden: s0 : s1 为512:85:85 与正常结果s0差16
  • 设置jvm参数 相互冲突
  • 设置堆大小为 1024m 且设置新生代大小为500m
-Xms1024m -Xmx1024m -XX:NewSize=500m

设置jvm参数

1 在不考虑新生代大小的情况下,正常来说结果应为 eden: s0 : s1 为271:34:34 与正常结果s0差 8
2 由于设置了新生代大小,所有新生代为固定大小 500m
3 那么 eden: s0 : s1 仍为8:1:1,所以大小应该为 400:50:50
4 由于与结果相差8 ,所以大概应该为386:58:58
上图验证结果

结果

我真的是,无法把握它的准确大小了


总结

虽然与预期的大小总是相差一点,但是相对来说,调整jvm参数已经初窥门径了;
如有能指点的大神,希望不吝赐教~

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...