`

GC 日志格式

    博客分类:
  • java
阅读更多
http://ganlv.iteye.com/blog/1583181
引用

下面是通过使用-XX:+UseParallelOldGC或者-XX:+UseParallelGC选项来打印出来的垃圾回收信息,而且使用了前面列出的3个选项。
     45.152: [GC [PSYoungGen: 295648K->32968K(306432K)] 296198K->33518K(1006848K), 0.1083183 secs][Times: user=1.83 sys=0.01, real=0.11 secs]
45.152: [GC [PSYoungGen: 295648K->32968K(306432K)] 296198K->33518K(1006848K), 0.1083183 secs][Times: user=1.83 sys=0.01, real=0.11 secs]
     45.152是表明距离JVM启动到垃圾回收的秒数,GC标签表明是Minor GC或者young代垃圾回收。
     [PSYoungGen: 295648K->32968K(306432K)]提供了young代的空间信息,PSYoungGen表示young代的垃圾回收是使用throughput垃圾回收器。其他可能的young代垃圾回收有ParNew(使用CMS垃圾回收器多线程回收young代空间)、DefNew(使用serial垃圾回收器单线程回收young代空间)。
     在“->”左边的数字(295648K)表示垃圾回收前young代的空间大小,右边数字(32968K)表示垃圾回收后的young代空间大小。young代被分为eden区域和survivor区域。由于在垃圾回收之后,eden区域是空的,右边的数字其实就是survivor区域的空间。在括号里面的数字(306432K)表示young代的总空间。
     296198K->33518K(1006848K)提供了Java堆在垃圾回收前后的使用情况。另外,他提供Java堆的总大小,是young代和old代的和。在->左边的数字(296198K)表示,在垃圾回收前Java堆占用的空间,->右边的数字(33518K)表示垃圾回收后Java堆占用空间。括号里面的数字(1006848K)表示Java堆总共的空间。
     通过young代的占用空间和Java堆占用的空间,可以快速的计算出old代占用的空间。比如:Java堆的大小是1006848K,young代的空间大小是306432K,因此可以计算出old代的空间大小是1006848K-306432K=700416K。在垃圾回收之前,296198K-295648K=550K是old代使用了的空间。在垃圾回收后33518K-32968K=550K。在这个例子中,在垃圾回收前后没有对象从young代移动到old代。这是一个重要的观察说明了Minor GC回收原则。如果有对象被移动到old代,然后变成不可读取的,就不是最大量的对象被回收,会违反Minor GC回收原则。
     0.1083183 secs表明垃圾回收执行的时间。
     [Times: user=1.83 sys=0.01, real=0.11 secs]提供了CPU和占用时间。user表明垃圾回收在用户模式下执行消耗的CPU时间,即:在JVM里面运行的时间,在这个例子中,垃圾回收器在用户模式下消耗1.83秒的CPU时间。sys表示操作系统代表垃圾回收器消耗的时间,在这里例子中,垃圾回收器使用0.01秒的操作系统CPU时间。real表示垃圾回收执行的时间的。这几个数字精确到0.01秒。
分享到:
评论

相关推荐

    ga16.zip-分析GC日志native_stderr.log(可分析WAS6.1版本)

    **GC日志格式与内容:** 在WAS6.1的`native_stderr.log`中,GC日志通常包含以下部分: 1. **GC启动时间戳**:记录垃圾收集开始的时间。 2. **GC类型**:比如Minor GC(年轻代GC)、Major GC(老年代GC)或Full GC...

    IBM-GC日志分析工具

    IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具

    GCViewer-FullGC分析工具

    1. **日志解析**:GCViewer能够处理标准的JVM GC日志格式,通过解析这些日志,将复杂的内存和时间数据转化为可读性强的图形化展示。 2. **内存区域可视化**:GCViewer能分别显示堆内存、年轻代(包括Eden区、...

    gcviewer.rar

    1. **日志解析**:GCViewer能够读取JVM生成的标准GC日志格式,并将其转化为易于理解的图表,这些日志通常通过`-Xlog:gc*`或`-XX:+PrintGCDetails`等JVM参数启用。 2. **实时监控**:用户可以实时观察到应用程序的...

    日志分析-gc日志分析

    日志分析类项目,对gc日志的分析,得出最优的系统优化方案

    有问题机器gc日志

    机器 gc 日志上传,用于分析问题,主要是 查看gc有无问题

    GCViewer.zip

    首先,GCViewer支持多种日志格式,包括标准的GC日志格式和JFR(Java Flight Recorder)日志。通过这些日志,开发者可以获取到GC事件的详细信息,如GC的触发原因、执行时长、新生代和老年代的内存分配情况等。 在...

    Tomcat gclog日志分析工具HPjmeter

    对tomcat的gclog日志进行分析,进行可视化展示,可以查看一些配置参数,检查是否软件是否运行正常

    python分析JVM的GC日志

    GC日志记录了垃圾回收的详细信息,包括GC事件的发生时间、持续时间、类型以及回收前后的堆内存使用情况。正确解读这些信息能够帮助开发者了解应用程序的内存使用模式,识别性能瓶颈,甚至是确定最合适的JVM参数来...

    jvmgc日志分析工具

    1. **日志解析**:将复杂的GC日志转换为易于理解的格式,提取关键指标如GC频率、暂停时间(Pause Time)、总回收时间等。 2. **可视化展示**:通过图表展示GC活动的趋势,例如GC次数随时间的变化、不同代别的内存...

    GChisto GC日志分析工具

    **GChisto GC日志分析工具** 在Java应用程序中,垃圾收集(Garbage Collection, GC)是自动管理内存的关键组成部分。然而,理解GC的工作方式以及它如何影响应用性能可能是一项复杂的任务。这就是GChisto这样的工具...

    JVM 输出 GC 日志导致 JVM 卡住

    JVM 输出 GC 日志导致 JVM 卡住 JVM 输出 GC 日志导致 JVM 卡住是一个常见的问题,尤其是在高并发和高性能应用中。这个问题的根源在于 JVM 的垃圾回收机制(Garbage Collection,GC),它会在 JVM 运行时周期性地...

    gchisto.zip

    1. **日志解析**:能够读取和解析标准的JVM GC日志格式,提取出关键指标。 2. **统计分析**:计算GC的频率、平均耗时、最大耗时等,为性能调优提供依据。 3. **图表展示**:将GC事件以时间线的形式展现,便于观察GC...

    Java虚拟机GC日志分析

    Java虚拟机GC日志分析 Java虚拟机GC日志分析是Java开发者不可或缺的一项技能,通过对GC日志的分析,可以了解Java虚拟机中的内存使用情况,避免内存溢出和性能问题。本文将对Java虚拟机GC日志分析进行详细的介绍,并...

    gcviewer监控gc工具

    4. **自定义配置**:用户可以根据需求自定义日志解析规则,适应不同JVM配置下的日志格式。 四、使用步骤 1. **获取GC日志**:首先,确保JVM开启GC日志记录,可以通过JVM参数`-XX:+PrintGCDetails -XX:+...

    08.GC日志1

    GC日志是JVM运行时记录的关于垃圾收集过程的详细信息,对于诊断性能问题和优化内存配置至关重要。 在给出的日志片段中,我们看到了两个关键的时间戳,33.125和100.667,这两个数字表示从JVM启动到发生GC事件的时间...

    gc日志分析工具:gcviewer-1.37-SNAPSHOT.jar

    生成gc日志 jdk8 使用java -jar gcviewer-1.37-SNAPSHOT.jar 来运行

    GChisto(专业分析gc日志)

    GChisto是一款专业分析gc日志的工具,可以通过gc日志来分析:Minor GC、full gc的时间、频率等等,通过列表、报表、图表等不同的形式来反应gc的情况。虽然界面略显粗糙,但是功能还是不错的。 配置好本地的jdk环境...

    Go-gclog是一个go日志管理库

    同时,由于其设计的灵活性,用户可以通过自定义处理器、格式器和输出目标来扩展其功能,以适应特定的日志处理需求,如发送日志到远程服务器、写入数据库或者通过电子邮件发送报警。 5. **性能优化**: Go-gclog在...

Global site tag (gtag.js) - Google Analytics