システム管理者(root)としてperf
userspaceツールを実行する必要がありますか、それとも通常のユーザーとして実行できますか(または少なくともいくつかのサブコマンド)。
Rootにならずにperf
で何ができるかは、 kernel.perf_event_paranoid
sysctl設定 によって異なります。
kernel.perf_event_paranoid
= 2:測定はできません。 perf
ユーティリティは、perf ls
、perf report
、perf timechart
またはperf trace
を使用して既存のレコードを分析するのに役立つ場合があります。kernel.perf_event_paranoid
= 1:perf stat
またはperf record
を使用してコマンドをトレースし、カーネルプロファイリングデータを取得できます。kernel.perf_event_paranoid
= 0:perf stat
またはperf record
を使用してコマンドをトレースし、CPUイベントデータを取得できます。kernel.perf_event_paranoid
= -1:カーネルトレースポイントに直接アクセスできます(具体的には、 perf_event_open
で作成されたファイルをmmap
できますが、その影響はわかりません)。