| 原作者 | ジョン・レヴォン |
|---|---|
| 初回リリース | 2001 |
| 安定リリース | 1.4.0 / 2020年7月20日 |
| 書かれた | C |
| オペレーティング·システム | リナックス |
| プラットフォーム | クロスプラットフォーム |
| タイプ | プロファイラー |
| ライセンス | ライセンス |
| Webサイト | oprofile.sourceforge.net/news/ |
コンピューティングの分野では、OProfileはLinux用のシステム全体の統計 プロファイリングツールです。John Levonが2001年に修士課程のプロジェクトを経てLinuxカーネルバージョン2.4用に作成しました。 [1]カーネルモジュール、ユーザー空間デーモン、およびいくつかのユーザー空間ツール で構成されています。
詳細
OProfile は、割り込みルーチンやドライバーからユーザー空間プロセスまで、システム全体またはその一部をプロファイルできます。オーバーヘッドは低いです。
oprofileの最も広くサポートされているカーネル モードは、システム タイマーを使用します (「プロファイリング イベントの収集」を参照)。ただし、このモードでは、割り込みが無効になっているカーネル関数を測定できません。新しい CPU モデルは、アクティブなコードを必要とせずにハードウェア ロジックを使用してイベントを記録するハードウェア パフォーマンス カウンターモードをサポートしています。Linux 2.2/2.4 では、32 ビットのx86とIA64のみがサポートされています。Linux 2.6 では、x86 (32 ビットと 64 ビット)、 DEC Alpha、MIPS、ARM、sparc64、ppc64、AVR32 など、より幅広いサポートが提供されています。
コールグラフは x86 および ARM でのみサポートされます。
2012年に2人のIBMエンジニアは、OProfileをperfツールと並んでLinux上で最も一般的に使用されている2つのパフォーマンスカウンターモニタープロファイリングツールの1つとして認識しました。[2]
2021年には、OProfileはLinuxカーネルのバージョン5.12から削除される予定ですが、ユーザー空間ツールはカーネルのperfシステムを使用して引き続き動作します。[3]
ユーザー空間ツール
- opcontrol は、プロファイリング データを収集するデーモンを起動および停止するために使用されます。このデータは、/var/lib/oprofile/samplesディレクトリに定期的に保存されます。
- opreport は基本的なプロファイリング データを表示します。opannotateは注釈付きのソースまたはアセンブリを生成できます。
- opgprofはoprofileデータをgprof互換形式に変換します。[4]
例:
$ opcontrol --start # --vm-linuxのように起動時に問題がある場合は、指示に従ってください
$ ./ ${ example_file }
$ opcontrol --dump
$ opreport -l ${ example_file } > ${ output_file }
$ opcontrol --stop # データの収集を停止します
$ opcontrol --shutdown # デーモンを停止します
$ opcontrol --reset # 指定されたサンプルファイルに保存されたプロファイルデータをクリアします
参照
参考文献
- ^ インタビュー: John Levon Archived 2012-05-13 at the Wayback Machine、2001 年 11 月 11 日 // KernelTrap: 「OProfile の作者 John Levon」
- ^ Netto, Adhemerval Zanella; Arnold, Ryan S. (2012-06-12). 「POWER 上の Linux のパフォーマンスを評価: Linux ツールを使用してパフォーマンスを分析する」。developerWorks。IBM DeveloperWorksテクニカル ライブラリ。IBM。2014-10-21に取得。Linux
での PCM プロファイリングに最もよく使用される 2 つのツールは、
OProfile
と
perf
[...] です。
- ^ 「Linux 5.12 で OProfile カーネル コードが削除予定 - Phoronix」。
- ^ 「4. ツールの概要」oprofile.sourceforge.io。
外部リンク
- 公式サイト
- W. Cohen、OProfile によるプログラムのチューニング // Wide Open Magazine、2004 年、53 ~ 62 ページ
- Prasanna Panchamukhi、「OProfile によるパフォーマンスの大幅な向上。実世界のシステムにおけるパフォーマンスのボトルネックの特定」 // IBM DeveloperWorks、テクニカル ライブラリ、2003 年 10 月 16 日
- Justin Thiel、「ソフトウェア パフォーマンス分析ツールとテクニックの概要: GProf から DTrace まで」(2006)「2.2.2 Oprofile の概要」
