このドキュメントで説明するソフトウェアは、Extended SupportまたはSustaining Supportのいずれかにあります。 詳細は、https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdfを参照してください。
Oracleでは、このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお薦めします。

機械翻訳について

11.2.2 DTraceカーネル・モジュールのロード

modprobeコマンドを使用して、使用するDTraceプローブをサポートするモジュールをロードします。 たとえば、procプロバイダが公開しているプローブを使用する場合、sdtモジュールをロードします。

# modprobe sdt

ノート

fasttrapprofilesdtおよびsystraceモジュールは、自動的にdtraceモジュールをロードし、dtraceモジュールは自動的にctfモジュールをロードします。

特定のプロバイダが公開しているプローブをリストするには、次のコマンドを使用します。

# dtrace -l -P provider

プローブが使用できることを確認するには:

# dtrace -l -n probe_name

特定のモジュールに使用できるプローブを表示するには:

# dtrace -l -m module_name

たとえば、DTrace対応のPHPおよびMySQLのlibphp5.soおよびmysqldモジュールで提供されるプローブを表示します。

# dtrace -l -m libphp5.so -m mysqld
   ID   PROVIDER        MODULE                          FUNCTION NAME
    4    php3566    libphp5.so               dtrace_compile_file compile-file-entry
    5    php3566    libphp5.so               dtrace_compile_file compile-file-return
    6    php3566    libphp5.so                        zend_error error
    7    php3566    libphp5.so  ZEND_CATCH_SPEC_CONST_CV_HANDLER exception-caught
    8    php3566    libphp5.so     zend_throw_exception_internal exception-thrown
    9    php3566    libphp5.so                 dtrace_execute_ex execute-entry
   10    php3566    libphp5.so           dtrace_execute_internal execute-entry
   11    php3566    libphp5.so                 dtrace_execute_ex execute-return
   12    php3566    libphp5.so           dtrace_execute_internal execute-return
   13    php3566    libphp5.so                 dtrace_execute_ex function-entry
   14    php3566    libphp5.so                 dtrace_execute_ex function-return
   15    php3566    libphp5.so              php_request_shutdown request-shutdown
   16    php3566    libphp5.so               php_request_startup request-startup
...
  121  mysql3684        mysqld _Z16dispatch_command19enum_server_commandP3THDPcj 
                                                                 command-done
  122  mysql3684        mysqld _Z16dispatch_command19enum_server_commandP3THDPcj
                                                                 command-start
  123  mysql3684        mysqld        _Z16close_connectionP3THDj connection-done
  124  mysql3684        mysqld   _Z22thd_prepare_connectionP3THD connection-start
  125  mysql3684        mysqld    _Z21mysql_execute_commandP3THD delete-done
  126  mysql3684        mysqld    _ZN7handler13ha_delete_rowEPKh delete-row-done
  127  mysql3684        mysqld    _ZN7handler13ha_delete_rowEPKh delete-row-start
  128  mysql3684        mysqld    _Z21mysql_execute_commandP3THD delete-start
  129  mysql3684        mysqld _Z8filesortP3THDP5TABLEP8FilesortbPyS5_ 
                                                                 filesort-done
  130  mysql3684        mysqld _Z8filesortP3THDP5TABLEP8FilesortbPyS5_
                                                                 filesort-start
...
ノート

DTrace対応ユーザー領域プログラムの場合、このコマンドでは、プログラムが起動される前にfasttrapモジュールをロードしておく必要があります。プログラムのインスタンスが実行されていない場合、プローブは返されません。dtraceは、プロセスのPIDを、作成時にプログラムで定義されたDTraceプロバイダ名に追加します。