Muestreo de contador de rendimiento de alta frecuencia mediante registro/informe de rendimiento

Muestreo de contador de rendimiento de alta frecuencia mediante registro/informe de rendimiento

Quiero recuperar los contadores de rendimiento a alta frecuencia (es decir, 100-200 Hz) utilizando la perfherramienta (similar en funcionalidad ahttps://github.com/RRZE-HPC/likwid/wiki/likwid-perfctr#the-timeline-modepero con mayor frecuencia). ¿Hay alguna forma de hacer esto? Si es así, ¿qué indicadores debo usar al registrar perf recorde informar resultados perf report?

Hasta ahora, he intentado lo siguiente para recuperar el contador de rendimiento de r6d70 a intervalos de 5 ms durante sleep 5la ejecución: sudo perf record -F200 -e r6d70 -a sleep 5. Sin embargo, cuando uso perf reportpara ver los datos generados, veo lo siguiente, que en realidad no es lo que quiero:

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

información relacionada