40.2.3. カーネルとユーザー空間プロファイルの分離
デフォルトでは、カーネルモードおよびユーザーモード情報は、各イベントについて収集されます。特定のカウンターのカーネルモードでイベントをカウントしないように OProfile を設定するには、以下のコマンドを実行します。
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:0
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:0
次のコマンドを実行して、カウンターのカーネルモードのプロファイリングを開始します。
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:1
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:1
特定のカウンターのユーザーモードでイベントをカウントしないように OProfile を設定するには、以下のコマンドを実行します。
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:<kernel>:0
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:<kernel>:0
次のコマンドを実行して、カウンターのユーザーモードを再度プロファイリングします。
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:<kernel>:1
opcontrol --event=<event-name>:<sample-rate>:<unit-mask>:<kernel>:1
OProfile デーモンがプロファイルデータをサンプルファイルに書き込むと、カーネルとライブラリープロファイルデータをサンプルファイルに分割できます。デーモンがサンプルファイルに書き込む方法を設定するには、root で以下のコマンドを実行します。
opcontrol --separate=<choice>
opcontrol --separate=<choice>
& lt;choice& gt; は以下のいずれかになります。
none
: プロファイルを分離しません(デフォルト)。- ライブラリー - ライブラリー のアプリケーションごとのプロファイルを生成します。
- kernel - カーネルおよびカーネルモジュール用のアプリケーションごとのプロファイルを生成します。
- all: カーネルおよびカーネルモジュールのライブラリーおよびアプリケーションごとのプロファイルを生成します。
--separate=library
が使用される場合、サンプルファイル名には実行可能ファイルの名前およびライブラリーの名前が含まれます。