MinorGC FullGC

1:MinorGC 新生代GC

何时触发?

当Eden区满了无法再分配内存空间的时候此时会触发minorGC

触发时如何检查?

当执行gc前会先计算老年代剩余大小,判断是否满足新生代S区所有对象全部转移。因极端情况gc后s区所有对象都会存活。此时判断如果不够,则会去执行空间担保策略,查看历史gc后进入老年代的平均对象大小,如果不满足,此时会连带触发一次FullGc。

MinorGc后有几种情况?

新生代存活对象大于to区小于老年代则进入老年代

新生代年龄超过15岁进入老年代

新生代to区空间大于50%的最老对象进入老年代

如果老年代和to区无法存放足够的数据此时会触发一次FullGC,FullGC后依然不够则oom

2:FullGC 老年代gc

对象占空间大小超过92%,可配置。此时触发

MinorGC前空间担保检查发现历代gc后进入老年代的对象综合大于剩余空间,此时minorGC会连带进行一次FullGC

minorGC后存活对象大小超过to区和老年代,此时再次触发FullGC

相关推荐
m0_37761823几秒前
CSS如何处理溢出隐藏_使用overflow-hidden与盒模型
jvm·数据库·python
2301_8148098626 分钟前
CSS Grid布局如何解决图片溢出网格单元_设置object-fit与网格尺寸.txt
jvm·数据库·python
魂梦翩跹如雨36 分钟前
数据库的“契约” —— 约束(Constrains)
java·数据库·mysql
m0_6784854537 分钟前
如何在Bootstrap中自定义Modal的弹出动画效果
jvm·数据库·python
m0_493934531 小时前
CSS如何禁止子元素浮动影响父级_设置父容器BFC属性
jvm·数据库·python
weixin_586061461 小时前
Golang怎么安装和配置开发环境_Golang环境搭建完整教程【总结】
jvm·数据库·python
white-persist1 小时前
【vulhub shiro 漏洞复现】vulhub shiro CVE-2016-4437 Shiro反序列化漏洞复现详细分析解释
运维·服务器·网络·python·算法·安全·web安全
m0_493934531 小时前
html标签怎么避免标签嵌套错误_div不能放在p内原因【详解】
jvm·数据库·python
独自破碎E1 小时前
面试官:你有用过Java的流式吗?比如说一个列表.stream这种,然后以流式去处理数据。
java·开发语言
2301_782659181 小时前
Go语言goroutine调度原理_Go语言GMP调度模型教程【高效】
jvm·数据库·python