GC日志打印

GC日志是一个很重要的工具,它准确记录了每一次的GC的执行时间和执行结果,通过分析GC日志可以优化堆设置和GC设置,或者改进应用程序的对象分配模式

-XX:+PrintGC(开启了简单GC日志模式)

[GC 246656K->243120K(376320K), 0.0929090 secs]
[Full GC 243120K->241951K(629760K), 1.5589690 secs]

每行开始首先是GC的类型(可以是“GC”或者“Full GC”),然后是在GC之前和GC之后已使用的堆空间,再然后是当前的堆容量,最后是GC持续的时间(以秒计)。

-XX:PrintGCDetails(开启了详细GC日志模式)

[GC
    [PSYoungGen: 142816K->10752K(142848K)] 246648K->243136K(375296K), 0.0935090 secs
]
[Times: user=0.55 sys=0.10, real=0.09 secs]

对应的参数列表

-XX:+PrintGC 输出GC日志
-XX:+PrintGCDetails 输出GC的详细日志
-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)
-XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)
-XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息
-Xloggc:../logs/gc.log 日志文件的输出路径

就不详细展开,推荐可以去看书

在看一下eclipse中配置查看GC日志方法:

eclipse.ini中配置下面代码启动后会在同一目录下生成gc.log

1

2

3

扫描二维码关注公众号,回复: 5707612 查看本文章

-Xloggc:gc.log

-XX:+PrintGCTimeStamps

-XX:+PrintGCDetails

猜你喜欢

转载自blog.csdn.net/weixin_42069523/article/details/88891626