模型服务连接失败

什么原因会导致 Minor GC 频繁?什么原因会导致 Minor GC 很慢?

Java
分类
Java JVM
难度
未设置
来源数
1
更新时间
2026/03/29 01:13

答案

1. 产生了太多朝生夕灭的对象导致需要频繁minor gc 2. 新生代空间设置的比较小 运行慢: 1. 新生代空间设置过大。 2. 对象引用链较长,进行可达性分析时间较长。 3. 新生代survivor区设置的比较小,清理后剩余的对象不能装进去需要移动到老年代,造成移动开销。 4. 内存分配担保失败,由minor gc转化为full gc 5. 采用的垃圾收集器效率较低,比如新生代使用serial收集器

相关题目(5)

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(JVM).md

knowledge_note
Question 33: 什么原因会导致 Minor GC 频繁?什么原因会导致 Minor GC 很慢? Source answer: 1. 产生了太多朝生夕灭的对象导致需要频繁minor gc 2. 新生代空间设置的比较小 运行慢: 1. 新生代空间设置过大。 2. 对象引用链较长,进行可达性分析时间较长。 3. 新生代survivor区设置的比较小,清理后剩余的对象不能装进去需要移动到老年代,造成移动开销。 4. 内存分配担保失败,由minor gc转化为full gc 5. 采用的垃圾收集器效率较低,比如新生代使用serial收集器 Reviewed answer: Minor GC频繁通常因为短命对象过多或新生代空间过小。Minor GC很慢通常与新生代过大、对象引用链长、Survivor区过小导致晋升移动开销大、分配担保失败转Full GC、收集器效率较低等因素有关。