在相同采样频率但以不同事件执行相同程序时使用perf记录的样本大小

时间:2018-04-12 14:41:17

标签: linux perf

在具有相同采样频率但具有不同事件的同一程序上执行perf record命令时。

无论计算什么事件,样本量是否应该几乎相等?

我以相同的采样频率执行工作负载(执行时间= 65ms)。当计算循环事件时,样本大小几乎是1000个样本,但是当计算缓存未命中时,事件样本大小几乎是150个样本!为什么是这样?如果工作量和采样频率相同,样本量是否应该相等?

1 个答案:

答案 0 :(得分:2)

如果您请求特定频率(每秒采样数),内核将尝试查找采样周期(采样之间的事件数)以实现所请求的频率。这并不总是有效,特别是对于具有动态速率的短工作负载和事件。