oprofile スイートのツールを使用して、ocount
3 つの異なる HW パフォーマンス カウンターをカウントしています。
ocount --events=rtm_retired:commit,rtm_retired:start,rtm_retired:aborted programA
問題は、3 つのカウンターがプレフィックスを共有しているため、出力がうんざりするほどあいまいなことです。
Event counts (actual) for programA:
Event Count % time counted
rtm_retired 908 100.00
rtm_retired 908 100.00
rtm_retired 0 100.00
コマンド ラインの順序は正しいのですが、他のカウンターで実験を行っているときにこれらすべてをファイルにダンプすると、どのカウンターが何なのかわからなくなる可能性があります。
マンページを見るとocount
、完全なイベント名を強制する方法がわかりません。
追加:
ソースを見ると、上記の 3 つのイベントは同じカウンターの単なるマスクであり、ソースの count-printing セクションはマスク名ではなくイベント名のみを処理しているように見えるため、これが実際に可能かどうかはわかりません。
悲しいかな(しかし、間違っていることが証明されるのが大好きです)。