2016-08-31 13 views
2

perf(Linuxプロファイリングツール)で定義済みのイベントの未加工のエンコーディングを把握する方法はありますか?あらかじめ定義されたイベントのrawエンコード

たとえば、perf stat -e instructions userexecutableを使用して命令数をカウントします。 perfはイベント "命令"の生コードを示しますか?

答えて

2

/sys/devices/cpu/events/

のファイルを見ることができます。
1

私は知っているでしょう。イベントはプロセッサ固有であることに注意してください。例えば、Power8に、命令は、構造(libpfm4 source)によって参照されています。命令は、あなたのプロセッサのために

perf stat -e r2 userexecutable 

を使用して収集することができますカウント

[ POWER8_PME_PM_INST_CMPL ] = { 
    .pme_name = "PM_INST_CMPL", 
    .pme_code = 0x2, 
    .pme_short_desc = "Number of PowerPC Instructions that completed.", 
    .pme_long_desc = "PPC Instructions Finished (completed).", 
}, 

、そこに同様の変換することが、私ドンますそれほど手作業ではないことを知っている。

関連する問題