2016-11-14 3 views
0

私たちは現在、マシンを最大限に活用するためにノードクラスタリングを使用しており、すべてのプロセスを同時にプロファイルできるようにしたいと考えています'--perf_basic_prof_only_functionsを使用しています)。情報を取得し、フレームグラフを作成するのがうまくいく間に、[perf-$PID.map]のエントリがたくさんあるように見えますが、複数のperfファイルを説明するためにいくつかの呼び出しを行っていないかのように見えます。--perf_basic_prof_only_functionsを使用して複数のnode.jsプロセスのフレームグラフを構築する

具体的には、我々は次のような何かをやっている:

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

関連する問題