【jvm】Full GC

  • 1.老年代空间不足:当老年代空间不足以容纳新创建的对象或被提升的对象时,会触发Full GC。
  • 2.永久代/元空间不足:永久代/元空间主要用于存储类的元数据和静态信息,因此类加载过多或类定义过多时,可能会导致Full GC。
  • 3.手动执行GC命令:使用System.gc()方法或调用Runtime.getRuntime().gc()方法可以手动触发Full GC,但这是一个建议,JVM可以选择执行。
  • 4.年代晋升失败:如对象从年轻代晋升到老年代时,老年代没有足够的空间容纳这些对象,也会触发Full GC。
  • 5.CMS的Concurrent-Mode-Failure:在使用CMS(Concurrent Mark-Sweep)垃圾收集器时,如果在Minor GC之后没有足够的空间在老年代容纳晋升对象,会触发Full GC。
  • 6.G1垃圾收集器的特殊情况:在使用G1垃圾收集器时,如果在年轻代GC后无法找到足够的连续空闲内存空间来放置所有存活对象,也会触发Full GC。
  • 上一篇:为什么Uptime+Kuma本地部署与远程使用是网站监控新选择?


    下一篇:Vue.js 事件处理器