Performance 使用perf为不同的内核提供不同的分析模式

Performance 使用perf为不同的内核提供不同的分析模式,performance,performancecounter,Performance,Performancecounter,关于性能,我有以下问题 a) 我是否可能在不同的内核上同时运行不同的评测模式。e、 g.具有基于事件的采样(每N个事件采样一次)的核心0和具有基于自由运行计数器的采样的核心1 b) 情况a)不可能。那么,是否可以为Core 0上的每个样本(N个事件时溢出)获取其他Core(Core 1)上的PMU计数器的快照 附言:该平台是基于Arm Cortex A53的RPi 3b+平台,可以在CPU的不同内核上同时运行不同的评测模式 perf还具有处理器范围的模式,在该模式下,将监视指定处理器上运行的所有

关于性能,我有以下问题

a) 我是否可能在不同的内核上同时运行不同的评测模式。e、 g.具有基于事件的采样(每N个事件采样一次)的核心0和具有基于自由运行计数器的采样的核心1

b) 情况a)不可能。那么,是否可以为Core 0上的每个样本(N个事件时溢出)获取其他Core(Core 1)上的PMU计数器的快照


附言:该平台是基于Arm Cortex A53的RPi 3b+平台,可以在CPU的不同内核上同时运行不同的评测模式

perf
还具有处理器范围的模式,在该模式下,将监视指定处理器上运行的所有线程。因此,计数和样本按CPU/核心进行聚合

       -C, --cpu=
           Count only on the list of CPUs provided. Multiple CPUs can be
           provided as a comma-separated list with no space: 0,1. Ranges of
           CPUs are specified with -: 0-2. In per-thread mode, this option
           is ignored. The -a option is still necessary to activate
           system-wide monitoring. Default is to count on all CPUs.
可以在CPU的不同内核上同时运行自由运行计数器和
perf
的采样机制,如下所示-

例如,对于cpu 0:

perf stat--cpu 0-B dd if=/dev/zero of=/dev/null count=1000000

对于cpu 1:

perf记录——cpu 1睡眠20