我正在尝试在具有多个(物理)处理器的(Intel Xeon)机器上测量某些硬件事件。具体来说,我想知道为读取“非核心”数据发出了多少请求。
我在 Intels 文档中找到了 OFFCORE_REQUESTS硬件事件,它给出了事件描述符 0xB0 和数据需求,附加掩码 0x01。
那么告诉 perf 记录事件 0xB1 (即0xB0 | 0x01
)并将其称为:
perf record -e r0B1 ./mytestapp someargs
或者这是不正确的?因为perf report
这样输入的事件没有显示输出。
perf 文档在这方面相当稀疏,除了一个教程条目没有说明它是哪个事件(尽管这个对我有用),或者它是如何编码的......
任何帮助是极大的赞赏。