一、跟踪调试参数
1.跟踪垃圾回收--读懂虚拟机日志
参数汇总
1.-XX:+PrintGC
2.-XX:+PrintGCDetails
3.-Xloggc:日志path
-XX:+PrintGC
使用该参数启动JVM后,只要遇到GC,就会打印日志,日志内容示例:
[GC 14248K->6921K(123904K), 0.0017406 secs]
[GC 14248K->6921K(123904K), 0.0014406 secs]
该日志显示一共发生两次GC,在GC前,堆空间使用量约为14M,在GC之后,堆空间使用量约6921K,最后显示本地GC总共耗时多长时间
-XX:+PrintGCDetails
打印更加详细的GC日志
[GC) [PSYoungGen: 8765K->872K(37888K)] 8765K->7024K(123904K), 0.0053155 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]
[Full GC) [PSYoungGen: 872K->0K(37888K)] [ParOldGen: 6152K->6802K(86016K)] 7024K->6802K(123904K), [Metaspace: 3443K->3443K(1056768K)], 0.0053023 secs] [Times: user=0.09 sys=0.00, real=0.00 secs]
详细日志分析使用引用转载自 https://blog.csdn.net/iverson2010112228/article/details/82885976
-Xloggc:日志path
默认情况下,GC的日志会在控制台输出,这不方便与后续分析和定位问题。所有JVM允许将GC日志以文件的形式输出,可以使用参数-Xloggc指定。如-Xloggc:log/gc.log
网友评论