[英]the raw encoding of pre-defined events in perf
有沒有辦法找出perf (Linux分析工具)中預定義事件的原始編碼?
例如,我們使用用戶perf stat -e instructions userexecutable
來計數指令數。 可以PERF顯示事件“指令”的原始編碼?
您可以查看/sys/devices/cpu/events/
我不會知道的。 請注意,事件是特定於處理器的。 例如,在Power8上,指令由結構( libpfm4 source )引用:
[ 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).",
},
指令計數可以使用
perf stat -e r2 userexecutable
對於您的處理器,將有類似的轉換,但是我不知道手動方式會更少。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.