Full GC 排查的方式有哪些?

Full GC(Full Garbage Collection) 是 Java 虚拟机(JVM)中的一种垃圾回收机制,它会清理整个堆内存(包括新生代和老年代),通常会导致应用程序暂停(Stop-The-World)。Full GC 的频繁发生会严重影响系统性能,因此需要及时排查和优化。以下是排查 Full GC 的常见方式:


1. 监控工具

使用监控工具可以实时观察 JVM 的内存使用情况和 GC 行为。

(1)JVM 自带的工具

  • jstat

    • 使用 jstat -gc <pid> <interval> <count> 查看 GC 统计信息。
    • 示例:
      jstat -gc 12345 1000 10  # 每隔 1 秒输出一次 GC 信息,共输出 10 次
      
    • 关键指标:
      • FGC:Full GC 次数。
      • FGCT:Full GC 总耗时。
      • GCT:GC 总耗时。
  • jmap

    • 使用 jmap -heap <pid> 查看堆内存使用情况。
    • 使用 jmap -histo:live <pid> 查看存活对象的直方图。

(2)可视化工具

  • VisualVM
    • 连接到 JVM 进程,实时监控堆内存、GC 行为、线程状态等。
  • JConsole
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java干货仓库

觉得写的不错,就给博主投币吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值