1

我正在尝试使用性能记录来记录 15 个硬件和跟踪点事件。

我想了解以下内容:

  1. 基于事件的采样:从我理解的文档中,每当与该事件对应的 64 位计数器溢出时,性能记录就会采样。是对的吗?计数器会在 ~ 2^64 次此类事件后溢出吗?

  2. 当我要测量的事件多于 PMU/计数器的数量时,我是否必须通过任何特定的开关才能使用多路复用。在存在多路复用的情况下溢出事件如何表现。

  3. 开关“-c”的目的/用途是什么?我可以使用此开关使计数器溢出每个 n 事件吗?

请帮忙。

4

1 回答 1

1

计数器会在 ~ 2^64 次此类事件后溢出吗?

那是正确的。

我是否必须通过任何特定的开关才能使用多路复用。

不。(使用该-C选项将有效地禁止它)。

关于多路复用

如果事件多于计数器,内核使用时间复用(开关频率 = HZ,一般为 100 或 1000)给每个事件一个访问监控硬件的机会。

开关“-c”的目的是什么?

是的你是对的。该开关-c允许您指定采样周期。这意味着如果您将采样周期指定为 2,则在每 2 次事件中,计数器将溢出。然后将事件发生时的所有信息(如架构状态等)记录到缓冲区中。

于 2012-10-23T01:10:09.107 回答