如何在CentOS上生成Node.js火焰graphics?

我想为我的node.js应用程序生成一个火焰图 。 不幸的是,我的开箱是OSX(不支持utrace助手,每个链接的文章),我的生产框是CentOS(甚至没有dtrace)。

我发现一些迹象表明像SystemTap可能是一个dtrace的select ,但我一直无法凑齐一个有效的工作方式来产生适当的stacks.out文件饲料到stackvis。

有没有人知道如何得到这个启动和运行一个体面的教程? 我更喜欢CentOS(所以我可以检查我的生产应用程序),但OSX也足够了。

从最新的谷歌search,人们对Centos上的SystemTap感到不满,但是这里有一篇被引用的文章http://dtrace.org/blogs/brendan/2012/03/17/linux-kernel-performance-flame-graphs/由某人的FlameGraph github项目https://github.com/brendangregg/FlameGraph

我想说的是转向真正的解决scheme,即安装dtrace而不是依靠工作。

在Linux上,perf_events分析器可用于对堆栈跟踪进行采样,并具有JIT符号支持。 对于node.js,您需要运行版本0.11.13或更高版本,使用v8选项–perf-basic-prof。 该选项为符号转换创build一个/tmp/perf-PID.map文件,该文件使用该文件。 使用JavaScript符号执行完整性分析堆栈跟踪后,可以使用“perf脚本”输出中的stackcollapse-perf.pl(来自FlameGraph回购)创build火焰图。

我在这里写下了完整的说明: http : //www.brendangregg.com/blog/2014-09-17/node-flame-graphs-on-linux.html