JVM(二十四) -- 性能监控与调优(五) -- 分析GC日志

本文详细介绍了Java的GC日志格式,包括MinorGC和FullGC的区别,以及触发FullGC的各种条件。GC日志中包含了垃圾回收区域、内存使用情况和时间消耗等信息。同时,文章还提及了GC日志分析对于优化Java应用性能的重要性。
摘要由CSDN通过智能技术生成

1. GC日志格式

1.1 复习:GC分类

在这里插入图片描述
新生代收集:当Eden区满的时候就会进行新生代收集,所以新生代收集和S0区域和S1区域无关

老年代收集和新生代收集的关系:进行老年代收集之前会先进行一次年轻代的垃圾收集,原因如下:一个比较大的对象无法放入新生代,那它自然会往老年代去放,如果老年代也放不下,那会先进行一次新生代的垃圾收集,之后尝试往新生代放,如果还是放不下,才会进行老年代的垃圾收集,之后在往老年代去放,这是一个过程,我来说明一下为什么需要往老年代放,但是放不下,而进行新生代垃圾收集的原因,这是因为新生代垃圾收集比老年代垃圾收集更加简单,这样做可以节省性能

进行垃圾收集的时候,堆包含新生代、老年代、元空间/永久代:可以看出Heap后面包含着新生代、老年代、元空间,但是我们设置堆空间大小的时候设置的只是新生代、老年代而已,元空间是分开设置的
在这里插入图片描述

1.1.1 哪些情况会触发Full GC:
  • 老年代空间不足
  • 方法区空间不足
  • 显示调用System.gc()
  • Minior GC进入老年代的数据的平均大小大于
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值