加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

JVM产生CMS GC的 5 种环境,你知道的必定不全!

发布时间:2019-06-12 22:35:57 所属栏目:站长百科 来源:涤生YQ
导读:常常有同窗会问,为啥我的应用 Old Gen 的行使占比没到达 CMSInitiatingOccupancyFraction 参数设置的阈值,就触发了 CMS GC,暗示很莫名奇奥,不知道题目出在哪? 着实 CMS GC 的触发前提很是多,不可是 CMSInitiatingOccupancyFraction 阈值触发这么简朴

!getgen(0)->collectionattemptissafe() 指的是新生代提拔是否安详。 通过判定当前 Old Gen 剩余的空间巨细是否足够容纳 Young GC 提拔的工具巨细。 Young GC 到底要提拔几多是无法提前知道的,因此,这里通过统计均匀每次 Young GC 提拔的巨细和当前 Young GC 也许提拔的最大巨细来举办较量。

  1. //av_promo 是均匀每次 YoungGC 提拔的巨细,max_promotion_in_bytes 是当前也许的最大提拔巨细( eden+from 当前行使空间的巨细) 
  2. bool res = (available >= av_promo) || (available >= max_promotion_in_bytes); 

5.按照 meta space 环境判定

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读