パフォーマンス解析ツールのためのOProfile OProfileのパフォーマンス解析ツール

OProfileのパフォーマンス分析ツール

 

OProfileのパフォーマンス分析ツール

 

 

公式サイト:のhttp://oprofile.sourceforge.net/news/

oprofile.koモジュール
CPU性能の紹介は、本論文ではシステム分析のためのツールのOProfile、それはツールが場所に到達多くのユーザランドで最も重要なコア機能を、浸透します。

ツールOProfileのモジュールカーネルモジュールoprofile.ko取得データに、カーネルモードで
ロードする必要があるとき、タイマ= 1 OProfileのoprofile.koモジュール、転送「タイマー= 1」パラメータ。のmodprobe


OProfileの
http://baike.baidu.com/link?url=KQPjwFX0UUabWnM70gEzKi_ypahv0KmKglNSh4WXGhnMI_ldd3OiWr1kTn6w4ecSPj6WyRxzzgj2k9ptwmBbNa

OProfileがプロファイリングメカニズムLinuxカーネルがサポートしています。

英語名のOProfileの
役割:Linuxの評価やパフォーマンス監視ツールのため
のLinuxカーネルがプロファイリングメカニズムをサポートしています。定義
のカーネルモジュールデーモン:カテゴリー
サンプリング方法:イベントベースのサンプリングおよび時間ベースのサンプリング
OProfileのツールを:op_help、op_time、op_merge



そのシーンを、ポイントを監視記録の樹立にクロック割り込みハンドラの入り口にopreportその後、報告書に与えられたデータと分析を分析し、ユーザーモードでデータを収集するための責任oprof_startツールのユーザー・モードをサポートすることにより、中断状況でした。[1]は 
OProfileが、いくつかのレビューとLinuxがあるため、それはIA32、IA64およびAMDのAthlonシリーズを含む様々なアーキテクチャ上で動作することができ、パフォーマンス監視ツールの一つです。OProfileのは、Linux 2.5カーネル以降のバージョンに含まれ、それはまたのRed Hat 9を含むLinuxのほとんどの新しいバージョンに含まれています。

 

機能
OProfileのサポート2つのサンプリング(サンプリング)モードというLinuxプラットフォーム、強力なパフォーマンス解析ツールの機能です:イベントベースのサンプリング(イベントベース)と、時間ベースのサンプリング(時間ベース)。
イベントベースのサンプリングは、レコード特定のイベント(例えば、L2キャッシュミス)をOProfileの、ユーザによる所定の値セットがOProfileの(採取した試料)で記録された達すると発生回数です。これは、CPUが内部パフォーマンスカウンタ(性能もカウンターを)持っていることが必要です。
時間ベースのサンプリングはOProfileの割り込み各クロック割り込みOProfileのOSクロックによるメカニズムは、(1つのサンプルを採取)後に記録されますです。CPUのパフォーマンスカウンタのためのサポートを提供しないために導入する目的。イベントベースのサンプリングに対する精度が低くなっています。クロックによるOSのサポートの中断に、割り込みのOProfileコードを解析することができません無効になっています。
二つの部分、カーネルモジュール(oprofile.ko)におけるLinux上のOProfileは、ユーザ空間のデーモン(oprofiled)です前者は時間サンプリングの機能に基づいて、パフォーマンスカウンタや登録にアクセスするための責任がある(register_timer_hook登録を使用して、ハンドラ割り込みクロックは、最後の実行profile_tickにアクセスすることができます)、およびサンプルがカーネルバッファ内に配置されます。後者の実行バックグラウンドで、ファイルを書き込むために、カーネル空間からデータを収集するための責任があります。

 


OProfileのツール概要:
op_help:利用可能なリストされたイベント、の簡単な説明と
opcontrol:OProfileのデータ収集制御
oprofpp:評価データは、有用な検索
  
op_timeを:システム上のすべての画像のためのリストの関連する評価値
  
op_to_source:と生成注釈付きソースファイルまたはソースファイルのコンパイルを混合し、アセンブラファイル
op_merge:マージ同じサンプルアプリケーションに属するファイル
  
op_import:外部データベースファイル形式からサンプリング(ABI)をローカルフォーマットに変換されます。


リファレンス
Linuxカーネルのパフォーマンス分析のOProfile。オープンソースコミュニティネットワーク[基準日2012年9月8日]

 

 

POWER OProfileの上のLinux用のOProfile(Oプロファイル)は、バックグラウンドで実行され、カーネルモジュールとユーザー空間デーモン、かつてのカウントレジスタのアクセス性能を、使用してこれらのレジスタからデータを収集するための責任があります。デーモンを開始する前に、OProfileが各イベント(サンプル数)のイベントの種類とサンプル数を設定します。あなたが任意のイベントを設定しない場合、OProfileのLinuxは、イベントがプロセッササイクルをカウントする、すなわちCYCLES、上のPOWER上のデフォルトのイベントを使用します。イベントサンプル数は、イベントごとに発生した後、カウンタがインクリメントされた回数を決定します。OProfileのは、デーモンは、システムのパフォーマンスを妨げることなく、バックグラウンドで実行されているように、低コストで動作するように設計されています。

 

OProfileがPOWER4?POWER5を持っている?とPowerPC?カーネル970個のプロセッサをサポート。POWER4およびPowerPC 970プロセッサ・カウント・レジスタは、8、6およびPOWER5プロセッサ・カウント・レジスタを持っています。OProfileのカーネルで使用することはアーキテクチャのサポートがタイマー(タイマー)モードである必要はありません。このモードでは、OProfileが割り込み禁止にコードのために、OProfileのは分析できない、カウンターの中断を使用しています。


そして、OProfileのカーネルサポートは、カーネル空間ツールとの相互作用ユーザーの数、および収集したデータを分析するためのツールが付属しています。収集サンプルデータに早く、OProfileのデーモンを述べたように。制御デーモンツールはopcontrolと呼ばれます。表1 opcontrolのための共通のコマンドラインオプションの一部。これは、2つのツールは、収集されたデータの分析のために使用されるツールopreport後述とopannotateします。2.2節OProfileのマニュアルでは、すべてのOProfileのツールの概要を見つけることができます。(参考文献を参照。)


OProfileの例
には、TLBミス、メモリ参照、分岐予測ミス、キャッシュミス、割り込みハンドラ、およびその上で、プロセッササイクルを分析するためのOProfileを使用することができます。同様に、あなたは、特定のプロセッサを監視するためのイベントの完全なリストを提供するために、--list-イベントオプションをopcontrol使用することができます。


分析は、開発プロセスの最も困難な課題の一つです。最適なパフォーマンスのためのコードを作成するためには、良いツールが不可欠です。OProfileが現在POWER上のLinuxのための分析機能を提供してそのようなツールです。他のプラットフォームはすぐにLinuxをPOWER上のLinuxに移植することができ、多くの他の性能とデバッグツールがあります。プロセッサイベントの種類に加えて異なることが、LinuxプラットフォームのPOWERプロセッサをベースに他のアーキテクチャ上のOProfile OProfileのを実行し、実行して類似しています。OProfileのは、他のプラットフォームで使用している場合ので、あなたは非常に短い期間であるべきPOWER Linux上でのOProfileを実行する方法を知ることができます。

OProfileのパフォーマンス分析ツール

 

 

公式サイト:のhttp://oprofile.sourceforge.net/news/

oprofile.koモジュール
CPU性能の紹介は、本論文ではシステム分析のためのツールのOProfile、それはツールが場所に到達多くのユーザランドで最も重要なコア機能を、浸透します。

ツールOProfileのモジュールカーネルモジュールoprofile.ko取得データに、カーネルモードで
ロードする必要があるとき、タイマ= 1 OProfileのoprofile.koモジュール、転送「タイマー= 1」パラメータ。のmodprobe


OProfileの
http://baike.baidu.com/link?url=KQPjwFX0UUabWnM70gEzKi_ypahv0KmKglNSh4WXGhnMI_ldd3OiWr1kTn6w4ecSPj6WyRxzzgj2k9ptwmBbNa

OProfileがプロファイリングメカニズムLinuxカーネルがサポートしています。

英語名のOProfileの
役割:Linuxの評価やパフォーマンス監視ツールのため
のLinuxカーネルがプロファイリングメカニズムをサポートしています。定義
のカーネルモジュールデーモン:カテゴリー
サンプリング方法:イベントベースのサンプリングおよび時間ベースのサンプリング
OProfileのツールを:op_help、op_time、op_merge



そのシーンを、ポイントを監視記録の樹立にクロック割り込みハンドラの入り口にopreportその後、報告書に与えられたデータと分析を分析し、ユーザーモードでデータを収集するための責任oprof_startツールのユーザー・モードをサポートすることにより、中断状況でした。[1]は 
OProfileが、いくつかのレビューとLinuxがあるため、それはIA32、IA64およびAMDのAthlonシリーズを含む様々なアーキテクチャ上で動作することができ、パフォーマンス監視ツールの一つです。OProfileのは、Linux 2.5カーネル以降のバージョンに含まれ、それはまたのRed Hat 9を含むLinuxのほとんどの新しいバージョンに含まれています。

 

機能
OProfileのサポート2つのサンプリング(サンプリング)モードというLinuxプラットフォーム、強力なパフォーマンス解析ツールの機能です:イベントベースのサンプリング(イベントベース)と、時間ベースのサンプリング(時間ベース)。
イベントベースのサンプリングは、レコード特定のイベント(例えば、L2キャッシュミス)をOProfileの、ユーザによる所定の値セットがOProfileの(採取した試料)で記録された達すると発生回数です。これは、CPUが内部パフォーマンスカウンタ(性能もカウンターを)持っていることが必要です。
時間ベースのサンプリングはOProfileの割り込み各クロック割り込みOProfileのOSクロックによるメカニズムは、(1つのサンプルを採取)後に記録されますです。CPUのパフォーマンスカウンタのためのサポートを提供しないために導入する目的。イベントベースのサンプリングに対する精度が低くなっています。クロックによるOSのサポートの中断に、割り込みのOProfileコードを解析することができません無効になっています。
二つの部分、カーネルモジュール(oprofile.ko)におけるLinux上のOProfileは、ユーザ空間のデーモン(oprofiled)です前者は時間サンプリングの機能に基づいて、パフォーマンスカウンタや登録にアクセスするための責任がある(register_timer_hook登録を使用して、ハンドラ割り込みクロックは、最後の実行profile_tickにアクセスすることができます)、およびサンプルがカーネルバッファ内に配置されます。後者の実行バックグラウンドで、ファイルを書き込むために、カーネル空間からデータを収集するための責任があります。

 


OProfileのツール概要:
op_help:利用可能なリストされたイベント、の簡単な説明と
opcontrol:OProfileのデータ収集制御
oprofpp:評価データは、有用な検索
  
op_timeを:システム上のすべての画像のためのリストの関連する評価値
  
op_to_source:と生成注釈付きソースファイルまたはソースファイルのコンパイルを混合し、アセンブラファイル
op_merge:マージ同じサンプルアプリケーションに属するファイル
  
op_import:外部データベースファイル形式からサンプリング(ABI)をローカルフォーマットに変換されます。


リファレンス
Linuxカーネルのパフォーマンス分析のOProfile。オープンソースコミュニティネットワーク[基準日2012年9月8日]

 

 

POWER OProfileの上のLinux用のOProfile(Oプロファイル)は、バックグラウンドで実行され、カーネルモジュールとユーザー空間デーモン、かつてのカウントレジスタのアクセス性能を、使用してこれらのレジスタからデータを収集するための責任があります。デーモンを開始する前に、OProfileが各イベント(サンプル数)のイベントの種類とサンプル数を設定します。あなたが任意のイベントを設定しない場合、OProfileのLinuxは、イベントがプロセッササイクルをカウントする、すなわちCYCLES、上のPOWER上のデフォルトのイベントを使用します。イベントサンプル数は、イベントごとに発生した後、カウンタがインクリメントされた回数を決定します。OProfileのは、デーモンは、システムのパフォーマンスを妨げることなく、バックグラウンドで実行されているように、低コストで動作するように設計されています。

 

OProfileがPOWER4?POWER5を持っている?とPowerPC?カーネル970個のプロセッサをサポート。POWER4およびPowerPC 970プロセッサ・カウント・レジスタは、8、6およびPOWER5プロセッサ・カウント・レジスタを持っています。OProfileのカーネルで使用することはアーキテクチャのサポートがタイマー(タイマー)モードである必要はありません。このモードでは、OProfileが割り込み禁止にコードのために、OProfileのは分析できない、カウンターの中断を使用しています。


そして、OProfileのカーネルサポートは、カーネル空間ツールとの相互作用ユーザーの数、および収集したデータを分析するためのツールが付属しています。収集サンプルデータに早く、OProfileのデーモンを述べたように。制御デーモンツールはopcontrolと呼ばれます。表1 opcontrolのための共通のコマンドラインオプションの一部。これは、2つのツールは、収集されたデータの分析のために使用されるツールopreport後述とopannotateします。2.2節OProfileのマニュアルでは、すべてのOProfileのツールの概要を見つけることができます。(参考文献を参照。)


OProfileの例
には、TLBミス、メモリ参照、分岐予測ミス、キャッシュミス、割り込みハンドラ、およびその上で、プロセッササイクルを分析するためのOProfileを使用することができます。同様に、あなたは、特定のプロセッサを監視するためのイベントの完全なリストを提供するために、--list-イベントオプションをopcontrol使用することができます。


分析は、開発プロセスの最も困難な課題の一つです。最適なパフォーマンスのためのコードを作成するためには、良いツールが不可欠です。OProfileが現在POWER上のLinuxのための分析機能を提供してそのようなツールです。他のプラットフォームはすぐにLinuxをPOWER上のLinuxに移植することができ、多くの他の性能とデバッグツールがあります。プロセッサイベントの種類に加えて異なることが、LinuxプラットフォームのPOWERプロセッサをベースに他のアーキテクチャ上のOProfile OProfileのを実行し、実行して類似しています。OProfileのは、他のプラットフォームで使用している場合ので、あなたは非常に短い期間であるべきPOWER Linux上でのOProfileを実行する方法を知ることができます。

おすすめ

転載: www.cnblogs.com/xuanbjut/p/11884248.html