hama1993

一、前言

开始之前,你需要准备的环境:

Linux系统机器或者虚拟机一台,里面需要安装的软件:git、jdk、perl


二、简单介绍

java性能分析火焰图的所做的事情就是能够分析出java程序运行期间存在的性能问题,因为某段代码拖慢整个程序执行是不允许的,因此靠火焰图的绘制和分析就可以找出类似的“问题代码段”。

那么这个图是怎么来的呢?首先跟大多数监控系统一样,数据采集+前端绘图,这个图也是根据某些数据绘制而成的,绘图工具本篇文章采用FlameGraph,而负责收集这些数据的工具,本篇采用async-profiler,这个工具会在程序运行期间向jvm发送信号采集其运行期数据(简单来说就是通过该工具可以找出程序中占用CPU资源时间最长的代码块,这里async-profiler的实现使用了jvmti,戳这里简单了解一下),然后生成相应的数据格式文件,而FlameGraph则负责读取和解析数据文件生成对应的火焰图(svg文件)。


三、使用&安装

分类:

技术点:

相关文章:

  • 2021-11-17
  • 2021-08-31
  • 2021-11-25
  • 2022-01-03
  • 2021-12-20
  • 2021-12-15
  • 2021-08-28
猜你喜欢
  • 2021-08-13
  • 2019-07-17
  • 2021-12-09
  • 2021-12-17
  • 2021-05-04
  • 2021-12-04
  • 2021-10-28
相关资源
相似解决方案