5.5.4 性能火焰图
功能介绍
火焰图是用图形化的方式来展现 perf 等工具采集的性能数据,对数据进行统计和分析,方便找出性能热点。
火焰图中的每一个方框是一个函数,方框的长度,代表了它的执行时间,所以越宽的函数,执行越久。
火焰图的楼层每高一层,就是更深一级的函数被调用,最顶层的函数,是叶子函数。
代码仓库: (https://github.com/brendangregg/FlameGraph.git)
支持平台
| 平台 | 运行方式 |
|---|---|
| RDK X3, RDK X3 Module, RDK X5, RDK X5 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) |
准备工作
RDK 平台
-
flamegraph 工具分为两个部分,第一部分是可执行程序 perf。perf 是一款进行软件性能分析的工具,用于统计并输出系统或某一进程内的函数调用情况。perf 工具 RDK 的操作系统已经自带了,所以直接使用即可。
-
flamegraph 工具的第二部分是解析 perf 文本的脚本,脚本用于解析 perf 统计的文本数据,生成 SVG 格式的函数调用火焰图,方便观察和分析。