栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Minor GC&Full GC&Major GC区别及触发条件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Minor GC&Full GC&Major GC区别及触发条件

Minor GC:从年轻代回收内存
触发条件
1、Eden区域满

2、新创建的对象大小 > Eden所剩空间

Full GC:清理整个堆空间,包括年轻代和老年代
触发条件
1、每次晋升到老年代的对象平均大小>老年代剩余空间

2、MinorGC后存活的对象超过了老年代剩余空间

3、永久代空间不足

避免Perm Gen占满造成Full GC现象,可采用的方法为增大Perm Gen空间或转为使用CMS GC

4、System.gc()

通过-XX:+ DisableExplicitGC来禁止RMI调用System.gc

5、CMS GC异常

promotion failed:MinorGC时,survivor空间放不下,对象只能放入老年代,而老年代也放不下造成

concurrent mode failure:GC时,同时有对象要放入老年代,而老年代空间不足造成

6、堆内存分配很大的对象

 作者:那钢绕指柔

原文链接:https://www.cnblogs.com/ngrzr/p/10484221.html


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/239641.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号