perf(Linuxプロファイリングツール)で定義済みのイベントの未加工のエンコーディングを把握する方法はありますか?あらかじめ定義されたイベントのrawエンコード
たとえば、perf stat -e instructions userexecutable
を使用して命令数をカウントします。 perfはイベント "命令"の生コードを示しますか?
perf(Linuxプロファイリングツール)で定義済みのイベントの未加工のエンコーディングを把握する方法はありますか?あらかじめ定義されたイベントのrawエンコード
たとえば、perf stat -e instructions userexecutable
を使用して命令数をカウントします。 perfはイベント "命令"の生コードを示しますか?
/sys/devices/cpu/events/
私は知っているでしょう。イベントはプロセッサ固有であることに注意してください。例えば、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).",
},
、そこに同様の変換することが、私ドンますそれほど手作業ではないことを知っている。