如何在CentOS上生成Node.js火焰图形?
我想为我的node.js应用程序生成一个火焰图。 不幸的是,我的开发盒是OSX(根据链接文章不支持utrace助手),我的产品盒是CentOS(甚至没有dtrace)。
我发现一些迹象表明像SystemTap这样的东西可能是dtrace的替代品,但我一直无法凑齐一个有效的工作方式来生成合适的stacks.out文件,以将其提供给stackvis。
有没有人知道一个体面的教程如何让这个启动和运行? 我更喜欢CentOS(所以我可以检查我的产品应用程序),但OSX也足够了。
从最新的谷歌搜索中,人们对Centos上的SystemTap感到不满,但这里有一篇文章http://dtrace.org/blogs/brendan/2012/03/17/linux-kernel-performance-flame-graphs/通过某人的FlameGraph github项目https://github.com/brendangregg/FlameGraph
我想说的是迈向真正的解决方案,即安装dtrace,而不是依靠工作。
在Linux上,perf_events分析器可用于对堆栈跟踪进行采样,并具有JIT符号支持。 对于node.js,您需要运行版本0.11.13或更高版本,并使用v8选项--perf-basic-prof。 该选项为符号转换创建一个/tmp/perf-PID.map文件,该文件使用该文件。 一旦使用JavaScript符号进行性能分析堆栈跟踪,就可以使用“perf脚本”输出中的stackcollapse-perf.pl(来自FlameGraph回购)创建火焰图。
我在这里写下了完整的说明:http://www.brendangregg.com/blog/2014-09-17/node-flame-graphs-on-linux.html
链接地址: http://www.djcxy.com/p/65739.html