私たちは現在、マシンを最大限に活用するためにノードクラスタリングを使用しており、すべてのプロセスを同時にプロファイルできるようにしたいと考えています'--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)
は誰にもに実行されましたこの問題?ありがとう!
'--perf_basic_prof'はオプションではありません。 ( – user114241