2016-11-14 56 views
0

我們目前使用節點羣集,以充分利用我們的機器,並希望能夠同時描繪所有進程(只有函數調用構建多個node.js的過程的flamegraph,我們「重新使用--perf_basic_prof_only_functions)。在獲取信息和建築flamegraphs做工精細,我們似乎得到了很多項爲[perf-$PID.map]使它看起來好像要麼缺少一些調用來告訴的工具之一,以考慮多個PERF文件。同時使用--perf_basic_prof_only_functions

具體來說,我們正在做類似如下的內容:

sudo perf record -F 99 -o perf.data -p $PIDS -g -- sleep 30 

sudo perf script -i perf.data > out.nodestacks 

# Using http://github.com/brendangregg/FlameGraph 
./stackcollapse-perf.pl < ../out.nodestacks | ./flamegraph.pl > ../flame.svg 

但看的perf script輸出有很多類似的條目:

3881ddc630da [unknown] (/tmp/perf-20350.map) 
3881dc5aae44 [unknown] (/tmp/perf-20350.map) 
3881dc7d7275 [unknown] (/tmp/perf-20350.map) 
3881dc7d6f4b [unknown] (/tmp/perf-20350.map) 
3881dc7d6953 [unknown] (/tmp/perf-20350.map) 

有沒有其他人遇到這個問題?謝謝!

回答

0

你試過--perf_basic_prof(而不是--perf_basic_prof_only_functions)? 在這解決了我的一些缺失,沒有翻譯項最少。

在我而言這是項,如: 內建:JSEntryTrampoline 存根:JSEntryStub

+0

'--perf_basic_prof'是不是因爲我們不希望有此刻不幸的是巨大的不斷增長的文件的選項: ( – user114241