JVM内存模型和性能调优:JVM内存分配与回收:老年代空间分配担保机制- 第27篇

本文详细介绍了JVM内存模型中老年代的空间分配担保机制。在每次minor GC前,JVM会检查老年代剩余空间是否足以容纳年轻代的所有对象。如果空间不足,并且配置了特定参数,JVM将执行Full GC以避免Out Of Memory (OOM)错误。此外,讨论了JVM如何根据对象存活率调整Eden和Survivor区的比例,以及如何通过参数设置来保持这一比例的稳定。
摘要由CSDN通过智能技术生成

年轻代每次minor GC之前JVM都会计算下老年代剩余可用空间

如果这个可用空间小于年轻代里现有的所有对象大小之和( 包括垃圾对象 )

就会看一下“-XX:-HandlePromotionFailure”( jdk1.8默认就设置了 )的参数是否设置了。

如果有这个参数,就会看看老年代的可用内存大小,是否大于之前每一次minor GC后进入老年代的对象的平均大小。

如果上一步结果是小于或者之前说的参数没有设置,那么就会触发一次Full GC,对老年代和年轻代

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟纤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值