8

Linux ツール スイートperfの perf-stat と perf-report を使用してパフォーマンス レポートを生成する場合は、次のコマンドを実行します。

$ perf record -o my.perf.data myCmd
$ perf report -i my.perf.data

と:

$ perf stat myCmd

しかし、それは 'myCmd' をもう一度実行することを意味します。これには数分かかります。代わりに、私は次のことを望んでいました:

$ perf stat -i my.perf.data

しかし、perf スイートのほとんどのツールとは異なり、perf-stat には -i オプションがありません。このための別のツール、または perf-report を取得して perf-stat と同様の出力を生成する方法はありますか?

4

2 に答える 2

4

kernel.org のソースを調べたところ、perf stat を取得して perf.data を解析する方法がないようです

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=tools/perf/builtin-stat.c;h=c70d72003557f17f29345b0f219dc5ca9f572d75;hb=refs /heads/linux-2.6.33.y

行 245 を見ると、関数「run_perf_stat」が表示され、行 308 ~ 320 付近が実際に記録と照合を行っているようです。

あなたが望む種類の機能を有効にすることが可能かどうかを判断するのに十分なほど、私はこれを深く掘り下げませんでした.

パフォーマンス レポートに多くの追加の書式設定機能があるようには見えません。必要に応じて、ここでさらに確認できます。

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=tools/perf/builtin-report.c;h=860f1eeeea7dbf8e43779308eaaffb1dbcf79d10;hb=refs /heads/linux-2.6.33.y

于 2012-12-29T23:29:30.303 に答える