【问题标题】:G1 garbage collector log analyzerG1 垃圾收集器日志分析器
【发布时间】:2014-02-19 09:00:15
【问题描述】:

我正在寻找垃圾优先收集器的 GC 日志分析器。很多人都提到了“IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT)”,但它似乎与 G1 和 Oracle JDK7 不兼容。谁能分享一下你用过哪些工具以图形方式分析 gc 日志。

【问题讨论】:

    标签: java debugging garbage-collection profiling


    【解决方案1】:

    试试GCViewer

    GitHub 上的分支包括对新垃圾收集器(包括 G1)的支持。

    【讨论】:

      【解决方案2】:

      以下是可用于 GC 日志分析的所有各种工具的相对最新列表:Garbage Collector Log Analysers

      • (2013) JClarity 的 Censum 垃圾收集日志分析器
      • (2013) GcViewer
      • (2012) 适用于 Java 垃圾收集器的 IBM PMAT 模式建模和分析工具
      • (2012) IBM GCMV GC 和内存可视化工具
      • (2012) 详细分析器
      • (2011) HPjmeter JVM 性能分析器(包括 HPjtune 的功能,它是 GC 日志分析器工具)
      • (2011) 垃圾猫
      • (2010) gclogviewer
      • (2010/2004) printgcstats(这可能是也可能不是 Sun 创建的 2004 年的 PrintGCStats 工具)
      • (2009) GC 分析
      • (2008) gchisto
      • (2008) gcview
      • (2008) 原版 GcViewer
      • (2005) 垃圾收集分析 (GCA)
      • (2004) GC 门户

      【讨论】:

      • 在评估了很多 GC Log 工具之后,我们已经从 HPJMeter 转移到了 JClarity 的 Censum 产品。 JMeter 在“G”中测量 GC 日志时遇到问题。我们喜欢 Censum,因为它的图表像 JMeter 一样易于阅读,但是生成的附加信息/图表非常有用。支持也真的很好。这是一种付费产品,但在计划中并不昂贵。
      • 太棒了! 2019 年,此列表仍在更新和实际中
      【解决方案3】:

      查看 Java Mission Control 中的 Memory Tab,它将绘制 G1 的堆使用情况、活动集、GC 暂停等图表。

      【讨论】:

        【解决方案4】:

        最新的Mission Control,作为 Java 7u40 的一部分提供,与所有 Hotspot GC 算法兼容,并且能够分析和查看 GC 活动。

        【讨论】:

          【解决方案5】:

          R 是一个非常强大的分析 Java 垃圾收集日志文件的工具。主要困难是数据清理,以便可以将信息读入 R 数据帧。将数据读入 R 后,可以使用一组丰富的工具进行全面评估。

          更多详情请见我的博客:

          【讨论】:

            【解决方案6】:

            HPJmeter 4.4.00.0 可以通过 G1GC 读取 GC 日志。使用以下 JVM 参数进行测试。

            -XX:+UseG1GC -Xloggc:c:/temp/eRGCLogs.txt -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps

            【讨论】:

            • 我们发现,在“G”中包含测量值的 GC 日志无法使用 HpJMeter 读取。
            【解决方案7】:

            试试Universal GC日志分析在线工具http://gcloganalyzer.com

            【讨论】: