1.4.2 DTraceモジュールの手動ロード

注意

次の情報では、DTraceカーネル・モジュールを手動でロードする方法について説明します。 自動的にロードされるDTraceカーネル・モジュールを使用する場合は、このチュートリアルのこの項をスキップできます。 1.4.1項、「自動ロードされるDTraceモジュールの使用」を参照してください。

DTraceプロバイダを使用するには、カーネルが起動されるたびにサポートされるカーネル・モジュールをロードする必要があります。

dtraceカーネル・モジュールがまだロードされていない場合は、dtrace コマンドが実行されると、dtraceモジュールおよび/etc/dtrace-modulesにリストされているすべてのモジュールが自動的にロードされます。 ただし、dtraceカーネル・モジュールがすでにロードされている場合は、自動カーネル・モジュール・ロード・メカニズムはトリガーされません。

modprobe を使用して、手動でモジュールをロードできます。 たとえば、fbtカーネル・モジュールをデフォルト・リストにない場合は、次のコマンドを実行します:

# modprobe fbt

modprobe のアクションでは、dtraceカーネル・モジュールも依存性としてロードされるため、後続のdtrace コマンドでは、dtraceカーネル・モジュールがロードされなくなるまで、他のdtraceモジュールの自動ロードはドライブしません。 draceカーネル・モジュールは、システムの別のブート時またはdtraceカーネル・モジュールの手動削除後にロードされなくなります。

推奨される方法は、dtrace -l コマンドを使用して自動モジュール・ロードをトリガーし、基本的なdtrace機能も確認することです。 次に、必要に応じて、modprobe コマンドを使用して、デフォルト・リストにない追加のモジュール(fbtなど)をロードします。