Node.js Flame Graph注意正常工作

时间:2015-12-12 19:37:28

标签: javascript node.js performance perf flamegraph

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

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

2)一天之后,我尝试使用以下命令生成火焰图:

$ 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

它确实生成了一个火焰图,但它看起来很奇怪,条目很少,有些未知,看起来与代码中发生的情况相差甚远。

enter image description here

为什么会这样?我在这里错过了什么? 可能与运行promises或generator的node.js有关(我非常怀疑)。可能是因为抽样是30秒,我的大部分活动都发生在大约4小时前?我会得到这种火焰图?我还需要做点什么吗?

0 个答案:

没有答案