Linux perf record-c选项和溢出事件之间的关系是什么?
我正在尝试使用perf record来记录15个硬件和跟踪点事件 我想了解以下几点: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次此类事件后,计数器将溢出? 就是
-C
选项将有效地阻止它)
:
如果事件多于计数器,内核将使用时间
多路复用(开关频率=HZ,通常为100或1000)以提供
每个事件都有机会访问监控硬件
开关“-c”的用途是什么?
是的,你说得对。开关-c
允许您指定采样周期。这意味着,如果将采样周期指定为2,则每发生2次事件,计数器就会溢出。然后,事件发生时的所有信息(如体系结构状态等)都将记录到缓冲区。计数器将在~2^64个此类事件后溢出。
就是
我是否必须通过任何特定的交换机才能使用多路复用。
否。(使用-C
选项将有效地阻止它)
:
如果事件多于计数器,内核将使用时间
多路复用(开关频率=HZ,通常为100或1000)以提供
每个事件都有机会访问监控硬件
开关“-c”的用途是什么?
是的,你说得对。开关
-c
允许您指定采样周期。这意味着,如果将采样周期指定为2,则每发生2次事件,计数器就会溢出。然后,事件发生时的所有信息(如体系结构状态等)都将记录到缓冲区。理想情况下,每个问题应该回答一个问题。理想情况下,每个问题应该回答一个问题。-C
选项为什么阻止多路复用?为什么-C
选项阻止多路复用?