Perf
perf ("Perf Events"あるいは"perf tools"。元々は"Performance Counters for Linux"やPCLと呼ばれていた)は、Linuxカーネル2.6.31以降で使用可能な、Linuxの性能解析ツールである。
'perf'というユーザースペースの操作ユーティリティーは、Gitのようなサブコマンドを持つインターフェースを採用している。このユーティリティーは、システム全体(カーネル及びユーザーコードの両方)、シングルCPU、あるいは数スレッドの統計プロファイリングが可能である。
また、perfはハードウェアパフォーマンスカウンタ(英語版)、トレースポイント、ソフトウェアパフォーマンスカウンタ(例: hrtimer)、ダイナミックプローブ(例: kprobesやuprobes)をサポートしている。
2012年、IBMは(OProfile(英語版)とともに)perfを、Linuxで使われる最も一般的な二つのパフォーマンスカウンタ(英語版)プロファイリングツールのうちの一つであると認めた。