【发布时间】:2017-07-03 22:19:19
【问题描述】:
更准确地说,perf 工具如何将 PMU 事件与函数关联起来 我已经意识到,当内核 perf 子系统记录事件计数器时,它也会记录程序计数器 (PC),因此它可以将计数与函数相关联。
但是要真正获得细粒度的结果,您需要以非常高的速率对计数器进行采样,否则您可能会将计数器与一组函数相关联。 但是读取计数器并将采样数据(计数器、PC、调用堆栈)写入 perf mmap 空间非常麻烦。
我在一些资料中读到,这种采样仅在 PMU 计数器溢出时发生,但这可能非常粗糙,除非我将计数器设置为非常快速地溢出
我在这里缺少什么?
【问题讨论】:
标签: linux performance linux-kernel perf