43.5.3. モジュールの詳細な出力の取得
OProfile は、マシンで実行しているカーネルおよびユーザー空間コードに関するシステム全体のデータを収集します。ただし、モジュールがカーネルに読み込まれると、カーネルモジュールの起点に関する情報が失われます。モジュールは、起動時に initrd ファイル、さまざまなカーネルモジュールを持つ ディレクトリー、またはローカルに作成されたカーネルモジュールから取得できます。その結果、OProfile がモジュールのサンプルを記録すると、root ディレクトリー内の実行ファイルのモジュールのサンプルが一覧表示されますが、モジュールの実際のコードが含まれる場所である訳ではありません。分析ツールが実行ファイルを取得できるようにするには、いくつかの手順を実行する必要があります。
たとえば、AMD64 マシンでは、サンプリングは Data cache access および Data cache misses を記録するよう設定され、ext3 モジュールのデータを表示することを前提とします。
モジュールのアクションの詳細なビューを取得するには、モジュールをトリップ解除(例:カスタムビルドからインストール)するか、カーネルに debuginfo RPM をインストールする必要があります。
実行しているカーネル "uname -a" を見つけ、適切な debuginfo rpm を取得し、マシンにインストールします。
次に、oprofile が正しい場所でモジュールのコードを見つけるようにシンボリックリンクを作成します。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
次に、以下の方法で詳細情報を取得できます。
ln -s /lib/modules/`uname -r`/kernel/fs/ext3/ext3.ko /ext3
~]# ln -s /lib/modules/`uname -r`/kernel/fs/ext3/ext3.ko /ext3