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)
怎么查看和分析堆内存?共源 1
Java
CPU 满了怎么排查?共源 1
并发Java
哪些情况会发生栈溢出?共源 1
Java JVM并发Java
常用的 JVM 排查工具有哪些?共源 1
Java JVM并发Java
JVM 什么时候启动?共源 1
Java JVMJava
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(JVM).md
knowledge_noteQuestion 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、收集器效率较低等因素有关。