Node.js Flame Graph note正常工作

我正在尝试在ubuntu 14.04上为node.js应用程序生成一个火焰图。 我使用这个指南(Brendan Gregg): http : //www.brendangregg.com/blog/2014-09-17/node-flame-graphs-on-linux.html 。

1)我运行我的node.js应用程序与一个web用户下的--perf-basic-prof ,并看到它在进程的临时文件夹中生成了一个perf映射文件。

2)一天之后,我尝试使用这些命令生成火焰graphics:

 $ sudo bash # perf record -F 99 -p <node_process_id> -g -- sleep 30 # perf script > out.nodestacks01 # git clone --depth 1 http://github.com/brendangregg/FlameGraph # cd FlameGraph # ./stackcollapse-perf.pl < ../out.nodestacks01 | ./flamegraph.pl > ../out.nodestacks01.svg 

它确实生成了一个火焰图,但看起来很奇怪,只有很less的条目,有些是未知的,看起来与代码中发生的事情很远。

在这里输入图像描述

为什么发生这种情况? 我在这里错过了什么? 它可能是相关的node.js运行承诺或发电机(我高度怀疑)。 难道是因为抽样是30秒,我的大部分活动大约在4小时前发生? 我会得到什么样的火焰图? 我需要做别的吗?