4.1カーネルとバージョン4.1のperf
ツールを使用して、Debianテストを実行しています。このバージョンでは、通常のユーザーがそのツールからデータを収集しないように、何らかの保護を追加したようです。したがってperf
、通常のユーザーとして実行するとこのエラーが発生します。
perf stat ls
Error:
You may not have permission to collect stats.
Consider tweaking /proc/sys/kernel/perf_event_paranoid:
-1 - Not paranoid at all
0 - Disallow raw tracepoint access for unpriv
1 - Disallow cpu events for unpriv
2 - Disallow kernel profiling for unpriv
perf_event_paranoid
私のインストールには3が含まれています。残念ながら、ルートとしてもそのファイルを変更することはできません。自分のユーザーがperf
sudo権限なしで使用できるようにするにはどうすればよいですか?
ルートを必要としないベンチマークを行いたいアプリケーションがあり、それをベンチマークするためにルートとして実行したくありません。
@osgx:妄想レベル3の私にとって、あなたの提案は機能しません。それを使用することはまだ許可されていません。
—
マーティン・ウエディング
perf stat -e cycles:u
作品?「3」の値はperf_event_paranoid
2016 lwn.net/Articles/696216「perf_event_open()を許可しない」で追加され、「AndroidおよびDebian」でも有効になりました(lkml.org/lkml/2016/1/11/587 bugs.launchpad。ネット/バグ/ 1612790 debian.org/security/2017/dsa-3791)