Arthas采集火焰图

火焰图:是用图形化的方式来展现profiler工具采集的性能数据,对数据进行统计和分析,方便找出性能热点

  1. 下载 arthas

    curl -O https://arthas.aliyun.com/arthas-boot.jar
    
  2. 解压

    #unzip arthas-packaging-3.5.4-bin.zip
    #java -jar /home/profiler/arthas/arthas-boot.jar
    

    注意:只一个arthas-boot.jar是不够的,因为会调用其他库,全量下载

  3. 启动arthas

    Quick Start

    # 启动arthas
    java -jar arthas-boot.jar -h # 打印帮助信息
    java -jar arthas-boot.jar
    # 指定ip和port
    java -jar arthas-boot.jar --target-ip 192.168.171.17 --telnet-port 3658
    
    # 查看Java进程id
    #jps -l
    #定位到需要的Java进程,输入Java进程id
    #指定java pid启动:java -jar arthas-boot.jar 22719
    # 退出 arthas
    exit
    

    在这里插入图片描述

  4. 采集火焰图
    profiler

    $ profiler start
    > Started [cpu] profiling
    
    $ profiler getSamples
    > 25
    
    $ profiler status
    > [perf] profiling is running for 21 seconds
    
    $ profiler stop --format html
    > OK
    
    # 输出文件格式
    # 输出html格式
    profiler stop --format html --file /home/profiler/arthas/20211230-1540.html
    # 输出图像格式
    profiler stop --format svg --file /home/profiler/arthas/20211231-1111-atms.svg
    

    在这里插入图片描述

    在这里插入图片描述

    点开性能损耗严重的地方可以看放大的详情图
    在这里插入图片描述

    参考:JVM那点事—火焰图(flame graph)性能分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

讓丄帝愛伱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值