繁体   English   中英

perf记录-c选项和溢出事件之间的关系是什么?

[英]perf record what is relation between -c option and overflow events?

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

我想了解以下内容:

  1. 基于事件的采样:据我了解,文档中的perf记录将在与该事件相对应的64位计数器溢出时进行采样。 那正确吗? 计数器会在〜2 ^ 64个此类事件后溢出吗?

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

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

请帮忙。

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

这是正确的

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

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

关于复用

如果事件多于计数器,则内核使用时间多路复用(开关频率= HZ,通常为100或1000)为每个事件提供访问监视硬件的机会。

开关“ -c”的作用是什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM