簡體   English   中英

perf中預定義事件的原始編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM