zoukankan      html  css  js  c++  java
  • java虚拟机(十二)--可视化工具分析GC日志

    在上篇博客中,我们学习了Parallel、CMS、G1三种垃圾收集器的日志格式,本次我们通过工具去分析日志,会更加的直观

    日志格式博客地址:java虚拟机(十一)--GC日志分析

    GCeasy:

    这是一个在线分析日志的工具,主要功能是免费的,存在部分收费,地址:https://gceasy.io/

    把上篇博客生成的日志文件,上传分析,就会接到可视化界面

    文件名:Parallel.gc.log,持续时间:6s,可以下载,分享

    jvm堆:

    Allocated:各部分分配大小

    Peak:峰值内存使用量

    关键绩效指标:

    吞吐量:93.769%,运行应用程序的时间/(GC时间的比值+运行应用程序的时间)

    平均GC停顿时间

    最大GC停顿时间

    GC停顿持续时间范围:时间范围、GC数量、百分百

    交互式图表:

    左边菜单有很多:

    GC之前的堆、GC之后的堆、GC持续时间、GC停顿持续时间、回收的内存字节、Young区内存变化、Old区内存变化、Metaspace内存变化、分配对象大小、对象从Young到Old内存大小变化

    后序的内容有:GC统计信息、Minor GC/Full GC信息、内存泄漏、GC的原因等等,所以这个工具的功能真的很强大

    我们可以对比一下,Parallel、CMS、G1的GC效率

    GCViewer

    这个工具为web功能,下载过后通过maven进行打包,地址:https://github.com/chewiebug/GCViewer

    使用方法在README.md中

    我没怎么用过这个工具,因为颜值和GCeasy差的有点多,而且和我电脑的分辨率不兼容,字都看不见,感觉需要显微镜看能看得清字。。。但是工具本身的功能还是很全的,而且不需要网络

  • 相关阅读:
    sizeof
    p与p->next
    每天学点java_Date类使用
    每天学点java_修饰符
    每天学点java_UML类图
    每天学点java_Arrays类
    每天学点java_插入排序
    每天学点java_for循环
    每天学点java_选择排序
    centos7 mysql
  • 原文地址:https://www.cnblogs.com/huigelaile/p/11190463.html
Copyright © 2011-2022 走看看