Perf
このユーティリティとカーネル間のインターフェースは一つのシステムコールのみからなり、ファイルディスクリプタとmmapされたメモリ領域を通して完了する。
oprofileやLTTngとは違い、サービスデーモンは不要であり、大部分の機能はカーネルに統合されている。perfユーティリティは定期的にmmapされたバッファーからディスクへと生データをダンプする。
R. Vitillo(LBNL)は、「perfは低オーバーヘッドのプロファイリングツールである」と述べている。
2010年時点で、ハードウェアカウンターのサポートをするアーキテクチャは以下の通りである。x86、PowerPC64、UltraSPARC (III及びIV)、ARM(v5、v6、v7、Cortex-A8及び-A9)、Alpha EV56、SH。
新しいインテルCPUにおけるLast Branch Recordsとbranch tracingの実装の使用はパッチを適用するで利用できる。
perfはRHEL6、Debian Squeezeやその他のポピュラーなLinuxディストリビューションで対応されている。