パフォーマンスロギング/レポートを使用した高周波パフォーマンスカウンタのサンプリング

パフォーマンスロギング/レポートを使用した高周波パフォーマンスカウンタのサンプリング

このツールを使用して、高頻度(例:100〜200Hz)でパフォーマンスカウンタカウントを検索したいperf(例:https://github.com/RRZE-HPC/likwid/wiki/likwid-perfctr#the-timeline-modeしかし、より頻繁に)。これを行う方法はありますか?では、perf recordロギングとレポート結果を使用するときにどのフラグを使用する必要がありますかperf report

sleep 5これまで、実行中の5ms間隔でr6d70パフォーマンスカウンタを取得するために、次のことを試みましたsudo perf record -F200 -e r6d70 -a sleep 5。ただし、出力データの表示に使用すると、perf report次の内容が表示されますが、これは実際には目的のものではありません。

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

関連情報