躲过15次GC之后 进入老年代系统有哪些规则?|天天最资讯
1.躲过15次GC之后进入老年代
系统刚启动时,创建的各种各样的对象,都是分配在年轻代里。随着慢慢系统跑着跑着,年轻代满了,就会出发Minor GC ,可能1%的少量存活对像转移到空着的Survivor区中,然后系统继续运行,继续在Eden区里分配对象........,类似静态变量等引用的对象,可能存活时间会久一些,无论年轻代中怎么垃圾回收,类似这种对象都不会被回收掉。而此对象每次在年轻代里躲过一次Minor GC被转移到一块Survivor区域中,他的年龄就会增加一岁,默认的设置下,当对象的年龄达到15岁时,也就是躲过15次GC的时候,他就会转移到老年代里去,具体是多少岁进入老年代,可以通过JVM参数“-XX:MaxTenuringThreshold”来设置,默认是15岁
【资料图】
2.动态对象年龄判断
这里跟这个对象年龄有另外一个规则可以让对象进入老年代,不用等到15次GC过后才可以。
假设这个图中的Survivor2区有两个对象,这俩对象的年龄一样,都是2岁,然后俩对象加起来内存超过了50MB,这个时候,Survivor2区里大于等于2岁的对象,都要进入老年代里去。这就是动态年龄判断的规则,这条规则也会让一些年轻代的对象进入老年代,另外实际这个规则运行的时候是如下的逻辑:年龄1+年龄2+年龄n的多个年龄对象总和超过了Survivor区的50%,此时就会把年龄n以上的对象都放入老年代。
3.大对象直接进入老年代
有一个JVM参数,就是“-XX:PretenureSizeThreshold”,可以把它的值设置为字节数,比如“1048576”字节,就是1MB,意思就是如果你要创建一个大于这个大小的对象,比如一个超大的数组,或者是别的啥东西,此时就直接把这个大对象放到老年代里去,压根不会经过年轻代。之所以这么做,是因为要避免年轻代里出现那种大对象,然后屡次躲过GC,还得把他在两个Survivor区域里来回复制多次之后才能进入老年代。所以说这也是一个对象进入老年代的规则
4.Minor GC后的对象太多,无法放入Survivor区
如图所示:
这个时候就必须得把这些对象直接转移到老年代去!
5.老年代空间分配担保规则
如果年轻代里大量对象存活,确实自己的Survivor区放不下了,必须转移到老年代去
但是如果老年代里空间也不够放这些对象,改怎么办呢?
首先,在执行任何一次Minor GC之前,JVM都会先检查一些老年代可用的内存空间,是否大于年轻代所有对象的总大小,为什么呢?因为最极端的情况下,可能年轻代Minor GC之后,所有对象都存活下来了,那岂不是年轻代所有对象全部进入老年代
如果说发现老年代内存大小是大于年轻代所有对象的,此时就可以放心大胆地对年轻代发起一次Minor GC了。
但是假如执行Minor GC之前,发现老年代的可用内存已经小于了年轻代的全部对象大小了
恰好这个时候Minor GC之后年轻代的对象全部存活下来,全部需要转移到老年代中去,但是老年代内存空间又不够?
所以假如Minor GC之前,发现老年代的可用内存已经小于了年轻代的全部对象大小,就会看一个“-XX:-HandlePromotionFailure”的参数是否设置了
如果有这个参数,那么就会看看老年代的内存大小,是否大于之前每一次Minor GC后进去老年代对象的平均大小
但是如果上面步骤判断失败了,或者是“-XX:-HandlePromotionFailure”参数没设置,此时就会直接触发一次“Full GC”,
就是对老年代进行垃圾回收,尽量腾出来一些内存空间,然后再执行Minor GC。
如果上面两个步骤判断成功,那么就可以尝试Minor GC,此时进行Minor GC有几种可能:
①Minor GC过后,剩余的存活对象的大小,小于Survivor区的大小,那么此时存活对象进入Survivor区即可
②Minor GC过后,剩余的存活对象的大小,大于Survivor区的大小,但是小于老年代可用内存大小,就直接进入老年代即可
③Minor GC过后,剩余的存活对象的大小,大于Survivor区的大小,同时大于老年代可用内存大小,此时就会发生“Handle Promotion Failure”的情况,这个时候就会出发一次“Full GC”。
Full GC就是对老年代进行垃圾回收,同时也一般会对年轻代进行垃圾回收。
如果Full GC之后,老年代还是没有足够空间存放Minor GC过后的剩余存活对虾,此时就会导致所谓的“OOM”内存溢出了
所以,所谓的JVM优化,就是尽可能的让对象都在年轻代里分配和回收,尽量别让太多对象频繁进入老年代,避免频繁对老年代进行垃圾回收,同时给系统充足的内存大小,避免年轻代频繁的进行垃圾回收。
标签:
相关推荐:
最新新闻:
- 世界热门:如何打开pdg文件?手把手教你打开PDG文件
- 茅台推出酒瓶装冰淇淋酷似飞天茅台:66元一瓶:热资讯
- 《寓言之地》将于4月13日在Steam开启抢先体验测试
- 环球关注:外媒称网易暴雪分手 是因为网易“威胁”了科蒂克
- 躲过15次GC之后 进入老年代系统有哪些规则?|天天最资讯
- 环球快报:十二届省委第二轮巡视完成反馈
- 理想汽车雷达在无人陵园显示全是人影 官方回应_每日视点
- 央企专业化整合精准提速-世界热资讯
- 全球快看点丨《最后的生还者》PC版更新仍未解决卡顿等问题
- 环球观点:《GT赛车7》今日更新免费追加丰田豪华MPV
- MINISFORUM NAB6迷你主机上架:i7-12650H准系统低至2599元:天天热议
- 松下极简电吹风159元:天天快资讯
- 迪斯尼取缔元宇宙部门
- 资讯:Curved Lines展览征集稿件
- 固态PCIe转接卡5.9元
- 《霍格沃茨之遗》成为2023年2月北美最畅销电子游戏_世界快看点
- 天天热点评!PS+欧美服4月会免游戏公布 《麻布仔大冒险》等
- 新一代高贵“亮机卡”!RTX 4050被曝6月发布:弱得不像话 动态焦点
- 怎样去除甲醛最好_怎样去除甲醛最有效
- PC《最后生还者:第一部》4080 4K帧率测试 DLSS效果出色
- 接手机宾得望远镜889元_天天报资讯
- Steam明年不再支持Win7、8!
- 透视上市券商年报:两融业务不乏亮点 仍需多维度补短板:每日热文
- 广宇发展:2022年营收34亿元,净利6.33亿元 | 年报快讯
- 环球今日报丨TGA红灵入侵少年再出现:送给甲亢哥梅西签名球衣
- 斯坦福大学医院外科医生培训 白男占比0%引争议
- 玲娜贝儿设计师遭裁员:已经累计为迪士尼公司工作22年-焦点快报
- 《地平线:西之绝境》DLC“燃烧海岸”新截图公开-今日最新
- 世界视讯!超过90%会员表示:如果没有XGP就不会尝试在玩的游戏
- 每日热点:有学历如何去澳大利亚工作_办理澳大利亚工作签证需要什么条件
- 《塞尔达传说:王国之泪》武器融合系统《蟹蟹寻宝奇遇》早有了:别说我抄袭|世界即时
- 世界热资讯!《TLOUP1》PC版首日峰值36496人 位列PS游戏第四
- 小米13 Ultra定档:4月中旬发布 世界热议
- 股票行情快报:中色股份(000758)3月29日主力资金净卖出2901.96万元
- 引领个人PC新风尚 “定番”款笔记本电脑VAIO F14·F16在日本上市 全球快报
- 【新视野】2499 元,影驰 PCIe 5.0 高速固态硬盘发布,速度可达 10G/s
- 42岁法国女星伊娃·格林新写真 贴身长裙大秀好身材 速讯
- 环球短讯!360版ChatGPT要来了!周鸿祎:大家给起个名字
- 白客坦言:"王大锤"后 导演看中了我的朴实和普通_当前速看
- 传《巫师:天狼星》是日本背景 目标是在东方推广巫师
- 《龙之陨落》上架steam年内发售 爽快3D动作RPG 焦点短讯
- 前《寂静岭》编剧:《寂静岭2:重制版》将让玩家失望
- 《迷雾魔域:迷雾与活地下城》的众筹活动开始!
- 外媒盘点《生化危机4重制版》十大最可怕敌人:电锯狂人仅第四
- 【快播报】安桥cmx1听感(安桥cmx1)
- 快看:顽皮狗发布公告 阐述PC《最后生还者:第一部》已知问题
- 全球观天下!零售商上架新PS5主机 简介或暗示PS5Slim即将推出
- 热点在线丨追觅科技推动《电吹风》标准制定,引领行业进入规范化发展新时代
- 天天实时:人工智能时代已经到来——探索设计师的角色转变
- 全球观点:123搜狗浏览器_123sogou
- 全球热议:跌跌不休,内存还将继续降价,至少再打 9 折
- 2023育碧前瞻会再度归来!6.13洛杉矶现场直播
- 《王国之泪》限定NS OLED开箱:金绿符文神秘感拉满
- 活到老打到老 《师父》steam首发优惠立减10%
- 云南思茅:夯实自治“小支点” 撬动社区“大治理”:世界观热点
- 一加11木星岩版发布:纹理独一无二 聚看点
- 不会录屏?Siri可以帮你实现了:热推荐
- 世界微资讯!海信电视亮相上海张园,与《家居廊》共探家居艺术新边界
- E Ink元太科技与Sharp合作推出零功耗*电子纸数字海报|世界热点
- 年轻人为什么不喜欢买iPhone了?_今头条
- [路演]青矩技术:工程管理科技服务系提升建筑业信息化和数字化水平主要手段 拥有较大发展空间
- 热头条丨顽皮狗承诺:未来将继续支持PC玩家
- 热资讯!曝《巫师天狼星》是日本背景 为扩大IP在东方影响力
- 当前最新:DDR5价格崩了!16GB内存低至339元
- 焦点短讯!推动可信数据自由流动 浪潮数据云业务战略正式发布
- 云霄之上,是卡萨帝电热水器的创新之“胆”!-当前观点
- 环球快播:真福利还是促销手段?小米给27万小米空气净化器初代用户每人送899元优惠券
- Redmi Note 12 Turbo采用天马屏幕:素质很强
- 快看:家庭托育来了!浙江的情况怎么样?
- 专访《白荆回廊》团队:没玩过古剑不影响游戏体验_世界观点
- 网购南孚电池撕开外皮是金鹤电池:买完商品就下架了:世界即时看
- 硬气!甄子丹抨击昆汀《好莱坞往事》对李小龙的刻画-世界实时
- 微信推出新支付方式:刷掌支付、抬手就能付_每日视讯
- 太子朱标并非仁弱,他具有高明的政治智慧,连朱元璋都小看了他|世界热讯
- PSN港服商店春季特惠开启:微信支付满258元减12元!