美文网首页
JVM 什么情况下触发fullGC、minorGC

JVM 什么情况下触发fullGC、minorGC

作者: 特仑苏纯牛乳 | 来源:发表于2019-10-28 17:21 被阅读0次

    10.JVM 什么情况下触发fullGC、minorGC

    minorGC:eden区空间不足
    fullGC:
    1.调用system.gc(不必然执行)
    2.tenured空间不足(age>8、大对象直接分配(preTenureSizeThreshold))
    3.永久代空间不足
    4.minorGC前,jvm检查tenured最大连续空闲空间是否大于新生代所有对象总空间,若不成立则检查handlePromotionFailure设置是否允许担保失败,否FullGC,是则判断可用空间是否大于历次晋升对象平均大小,是则尝试进行minorGC
    5.CMS算法,concurrent Mode Failure

    相关文章

      网友评论

          本文标题:JVM 什么情况下触发fullGC、minorGC

          本文链接:https://www.haomeiwen.com/subject/tbqqfctx.html