コマンドラインオプションに従って異なるベンチマークを生成するハーネスバイナリがあるとします。私はこれらのベンチマークのサンプリングに本当に興味があります。は、サンプルの子プロセスを "perf record"または "perf record"できますか?
変更ベンチマークを実行し、「PERFレコード」子プロセスを生成して、レコードの$ harness- PERF
がちょうど」を行うサンプリングを行うためのハーネスバイナリ:
は、私は3つのオプションを持っていますバイナリ "も子プロセスをサンプリングすることを期待しています。
"perf-record-a $ harness-binary" "すべてのCPUからシステム全体のコレクション"を実行します。これはルートアクセスを必要とするため、私の場合は実行できません。
perfレコードが実際に子プロセスをサンプリングする場合、Approach#2はクリーンです。これが事実かどうかを誰かが確認するのに役立つことができますか?文書やパーツコードへのポインタは高く評価されます。
アプローチ2が実現可能で、ベンチマークがハーネスよりもCPUを大量に使用する場合、ベンチマークサンプリングの品質は合理的に良いと思われます。 -a
オプションレコードなし
おかげ