Ich möchte Leistungsindikatoren mit hoher Frequenz (d. h. 100-200 Hz) mithilfe des perf
Tools abrufen (in der Funktionalität ähnlich wiehttps://github.com/RRZE-HPC/likwid/wiki/likwid-perfctr#the-timeline-modeaber mit höherer Frequenz). Gibt es eine Möglichkeit, dies zu tun? Wenn ja, welche Flags muss ich beim Aufzeichnen mit perf record
und beim Melden von Ergebnissen mit verwenden perf report
?
Bisher habe ich Folgendes versucht, um den Leistungsindikator r6d70 während sleep 5
der Ausführung in 5-ms-Intervallen abzurufen: sudo perf record -F200 -e r6d70 -a sleep 5
. Wenn ich jedoch perf report
die ausgegebenen Daten ansehe, sehe ich Folgendes, was nicht wirklich das ist, was ich will:
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