他还可以将Off-CPU概要数据和On-CPU概要数据合并在一起:http://www.brendangregg.com/FlameGraphs/hotcoldflamegraphs.html Gregg给出的示例是使用dtrace创建的,这在Linux操作系统中通常不可用。但是有一些类似的工具(ktap、systemtap、perf),我认为perf的安装基数最广泛。通常,perf生成On-CPU概要文件(哪些函数在CPU上执行得更频繁)。
如何将Gregg的Off-CPU示例转换为Linux中的perf分析工具?
PS:这里有一个指向Off-CPU火焰图的systemtap变体的链接,可以在来自LISA13的幻灯片,p124中找到:“ Yichun Zhang 创建了这些火焰图,并一直在使用它们在Linux上与SystemTap一起收集配置文件数据。请参见:•http://agentzh.org/misc/slides/off-cpu-flame-graphs.pdf”“(CloudFlare啤酒会,2013年8月23日)