美文网首页
【JVM故障诊断与性能优化读书笔记】常用JVM参数

【JVM故障诊断与性能优化读书笔记】常用JVM参数

作者: 我有一只喵喵 | 来源:发表于2020-06-07 20:21 被阅读0次

    一、跟踪调试参数

    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

    YoungGc日志分析 Full Gc日志分析

    -Xloggc:日志path
    默认情况下,GC的日志会在控制台输出,这不方便与后续分析和定位问题。所有JVM允许将GC日志以文件的形式输出,可以使用参数-Xloggc指定。如-Xloggc:log/gc.log

    二、堆的配置参数

    相关文章

      网友评论

          本文标题:【JVM故障诊断与性能优化读书笔记】常用JVM参数

          本文链接:https://www.haomeiwen.com/subject/froctktx.html