当前位置: 首页 > article >正文

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)性能分析


http://www.kler.cn/a/428517.html

相关文章:

  • 嵌入式 工程配置
  • C#性能优化技巧:利用Lazy<T>实现集合元素的延迟加载
  • Web安全攻防入门教程——hvv行动详解
  • 学生管理系统C++版(简单版)详解
  • 顺序表和链表(详解)
  • Java复习第四天
  • esp-idf基于vscode插件开发环境搭建
  • 【数电】常见时序逻辑电路设计和分析
  • 纯虚函数和抽象类
  • 使用Jackson忽略特定字段的序列化
  • 【Windows11系统局域网共享文件数据】
  • idea中手动停止后selenium UI自动化打开的浏览器及chromedriver进程就会一直在后台中,使用钩子程序保证在程序结束时一定会进行退出。
  • 【机械加工】数字化软件打造,如何实现3D交互可视化?
  • 麦肯锡报告 | 2023年科技趋势采纳水平:成熟技术与新兴技术的平衡发展
  • 【CANoe示例分析】Basic UDP Multicast(CAPL)
  • 【链表小结】
  • 汽车EEA架构:发展历程
  • 【论文阅读】国际开源发展经验及其对我国开源创新体系建设的启示
  • CanFestival移植到STM32 F4芯片(基于HAL库)
  • hadoop单机安装
  • 7.猴子吃桃 C#
  • gin中间件两种定义方式分析和使用场景
  • vue3 项目搭建-9-通过 router 在跳转页面时传参
  • 记录学习《手动学习深度学习》这本书的笔记(三)
  • 【WRF数据处理】基于Python处理静态地理数据:LAI、Albedo、LUCC
  • 电压电流声音信号采集与分析系统