このドキュメントで説明するソフトウェアは、Extended SupportまたはSustaining Supportのいずれかにあります。 詳細は、https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdfを参照してください。
Oracleでは、このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお薦めします。
modprobeコマンドを使用して、使用するDTraceプローブをサポートするモジュールをロードします。 たとえば、proc
プロバイダが公開しているプローブを使用する場合、sdt
モジュールをロードします。
# modprobe sdt
fasttrap
、profile
、sdt
および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プロバイダ名に追加します。