当前位置: 首页 > news >正文

所有做网站公司品牌运营总监

所有做网站公司,品牌运营总监,中国万网域名登录,武汉做网站最好的公司个人博客 JVM CMS 在Full GC时针对跨代引用的优化 | iwts’s blog 跨代引用问题 Full GC慢的一个很重要的问题:跨代引用。 简单描述就是: 现代JVM一般是根据对象存活的特性进行了分代,提高了垃圾收集的效率。但是像在回收新生代的时候&a…

个人博客

JVM CMS 在Full GC时针对跨代引用的优化 | iwts’s blog

跨代引用问题

Full GC慢的一个很重要的问题:跨代引用。

简单描述就是:

现代JVM一般是根据对象存活的特性进行了分代,提高了垃圾收集的效率。但是像在回收新生代的时候,有可能有老年代的对象引用了新生代对象,所以老年代也需要作为根,但是如果扫描整个老年代的话效率就又降低了。

这个就是跨代引用的问题。

跨代引用对Full GC的影响

由于跨代引用的扫描问题,导致Full GC时,如果此时新生代的数据量很大,会导致扫描时间显著增加。

CMS 对跨代引用的优化

最简单粗暴的方法:Full GC前强制走一个Minor GC,那么新生代数据降到很低的值,就能解决这个问题。而CMS也是基本采用这个方案。

CMS 并发预清理

CMS在Remark前增加了一个可中断的并发预清理(CMS-concurrent-abortable-preclean),该阶段主要工作仍然是并发标记对象是否存活,只是这个过程可被中断。

此阶段在Eden区使用超过2M(默认阈值,可修改)时启动,如果此阶段执行时等到了Minor GC,那么跨代引用的对象将会跟随Minor GC被清除掉,Reamark阶段需要扫描的对象就少了。

此外,CMS为了避免这个阶段没有等到Minor GC而陷入无限等待,提供了参数CMSMaxAbortablePrecleanTime,默认为5s,如果可中断的预清理执行超过5s,不管发没发生Minor GC,都会终止此阶段,进入Remark。

所以,CMS在Remark前也不一定会执行Minor GC,还是有风险。CMS提供CMSScavengeBeforeRemark参数,设置后可以保证Remark前强制进行一次Minor GC。

http://www.laogonggong.com/news/46340.html

相关文章:

  • 郑州做网站九零后网络西安网站制作费用
  • 电子商务网站的开发方式有哪三种网络销售入门基本知识
  • 做网站都需要哪些软件百度搜索入口官网
  • 网站建设排行千锋教育北京校区
  • 定制高端网站建设企业湖南靠谱seo优化
  • 安阳网站设计多少钱百度seo sem
  • 企业网站结构图百度用户服务中心官网
  • 长沙网站免费建站天津做网站的
  • dw网站建设八大营销方式有哪几种
  • python可以做网站前端上海最新事件
  • 怎样做企业学校网站sem是做什么的
  • 南昌专业网站建设信息今天的新闻 联播最新消息
  • wordpress多域名更改优化服务是什么意思
  • 社交网站先做pc站可以吗seo优化博客
  • 上海网站怎么备案号个人网站备案
  • 域名买来可以做网站吗杭州seo网站排名优化
  • 西安哪家公司做网站广告引流推广平台
  • 怎样做招聘网站seo整站网站推广优化排名
  • 做网站需要了解什么软件微信推广平台
  • 一家只做特卖的网站永州网站seo
  • linux做网站域名地址查询
  • 做个网站怎样做的东莞网站制作十年乐云seo
  • 网站规划与网页设计总结google关键词挖掘工具
  • app与微网站的区别是什么怎样去推广自己的网店
  • 响应适网站开发wordpress建站公司
  • 营销伎巧关键词seo优化排名公司
  • 会网站开发维护的ps什么岗位seo优化方案策划书
  • wordpress 内存使用教程深圳网站优化推广方案
  • 厦门律师网站建设2023年国际新闻大事件10条
  • 用dw代码做美食网站网络营销考试题目及答案2022