Amostragem de contador de desempenho de alta frequência usando registro/relatório de desempenho

Amostragem de contador de desempenho de alta frequência usando registro/relatório de desempenho

Quero recuperar contagens de contadores de desempenho em alta frequência (ou seja, 100-200 Hz) usando a perfferramenta (semelhante em funcionalidade ahttps://github.com/RRZE-HPC/likwid/wiki/likwid-perfctr#the-timeline-modemas em uma frequência mais alta). Existe uma maneira de fazer isso? Em caso afirmativo, quais sinalizadores preciso usar ao registrar perf recorde relatar resultados com perf report?

Até agora, tentei o seguinte para recuperar o contador de desempenho do r6d70 em intervalos de 5 ms durante sleep 5a execução: sudo perf record -F200 -e r6d70 -a sleep 5. No entanto, quando uso perf reportpara visualizar os dados gerados, vejo o seguinte, o que não é realmente o que desejo:

Samples: 109  of event 'r6d70', Event count (approx.): 68432
Overhead  Command     Shared Object      Symbol
  33.77%  swapper     [kernel.kallsyms]  [k] update_blocked_averages
  10.30%  node        [kernel.kallsyms]  [k] update_blocked_averages
   9.07%  containerd  [kernel.kallsyms]  [k] update_load_avg
   8.98%  containerd  [kernel.kallsyms]  [k] __switch_to
   8.56%  node        node               [.] Builtins_LdaNamedPropertyHandler
   5.90%  swapper     [kernel.kallsyms]  [k] __sched_text_start
   5.88%  swapper     [kernel.kallsyms]  [k] cpufreq_this_cpu_can_update
   5.81%  nautilus    [kernel.kallsyms]  [k] update_blocked_averages
   4.56%  node        node               [.] v8::platform::tracing::TracingController
   3.82%  swapper     [kernel.kallsyms]  [k] arch_irq_work_raise
   3.20%  containerd  [kernel.kallsyms]  [k] select_task_rq_fair
   0.03%  swapper     [kernel.kallsyms]  [k] acpi_idle_do_entry

informação relacionada