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

Linux perf record-c选项和溢出事件之间的关系是什么?,linux,performance,cpu,performancecounter,perf,Linux,Performance,Cpu,Performancecounter,Perf,我正在尝试使用perf record来记录15个硬件和跟踪点事件 我想了解以下几点: 基于事件的采样:从文档中我了解到,每当与该事件对应的64位计数器溢出时,perf record将进行采样。是这样吗?~2^64这样的事件发生后计数器将溢出 当我要测量的事件多于PMU/计数器的数量时,我是否必须通过任何特定的开关才能使用多路复用。存在多路复用时溢出事件的行为 开关“-c”的用途/用途是什么?我可以使用此开关使计数器每n个事件溢出一次吗 请帮忙 在发生~2^64次此类事件后,计数器将溢出? 就是

我正在尝试使用perf record来记录15个硬件和跟踪点事件

我想了解以下几点:

  • 基于事件的采样:从文档中我了解到,每当与该事件对应的64位计数器溢出时,perf record将进行采样。是这样吗?~2^64这样的事件发生后计数器将溢出

  • 当我要测量的事件多于PMU/计数器的数量时,我是否必须通过任何特定的开关才能使用多路复用。存在多路复用时溢出事件的行为

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

  • 请帮忙

    在发生~2^64次此类事件后,计数器将溢出?

    就是

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

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

    :

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

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

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

    计数器将在~2^64个此类事件后溢出。

    就是

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

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

    :

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

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


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

    理想情况下,每个问题应该回答一个问题。理想情况下,每个问题应该回答一个问题。
    -C
    选项为什么阻止多路复用?为什么
    -C
    选项阻止多路复用?