具体的步骤参见这里:
《flame graph:图形化perf call stack数据的小工具》
使用SystemTap脚本制作火焰图,内存较少时,分配存储采样的数组可能失败,需要编写脚本,还要安装kernel的debuginfo包。使用perf的话,相对来说要简单一些。不过在有kernel的debuginfo包的时候,采样显示的信息要更丰富一些。
为了使用perf制作火焰图方便,我编写了下面的脚本,贴上来备忘,也方便需要的人。
脚本如下:
if [ $
# -ne 1 ];then
echo "Usage: $0 seconds"
exit
echo "Usage: $0 seconds"
exit

本文介绍了如何使用perf生成Flame Graph,一种用于可视化性能分析的工具。通过编写简单的脚本,可以方便地进行性能采样并生成火焰图。在没有kernel debuginfo包的情况下,perf依然能提供便利,但信息可能不那么详细。脚本包括使用perf record进行采样,然后利用perl脚本进行数据处理和图形生成。读者可以根据脚本中的Usage说明,指定采样时间来针对特定进程或系统整体进行性能分析。
最低0.47元/天 解锁文章
512

被折叠的 条评论
为什么被折叠?



