1.1 このチュートリアルについて

このチュートリアルには、様々なDTraceスクリプトが含まれており、DTraceを使用できる様々な方法が説明されています。 いくつかの例では、DTraceの使用に関するさらなるプラクティスを提供する追加の演習を紹介します。 各演習には、演習を完了するために必要な予想時間が示されています。 プログラミングに関する知識のレベルによっては、必要な時間が長くなる場合もあります。 Linux管理およびシステム・プログラミングについてよく理解し、CやC++などのプログラミング言語、およびPythonなどのスクリプト言語を使用した幅広い経験を持っている必要があります。 システム・コールキャストシグナル構造体またはポインタなどの用語に精通していない場合は、例の一部を理解することが難しくなったり、このチュートリアルの一部の演習を完了することができます。 ただし、各演習には困ったときのために回答例が提供されています。 DTraceスクリプトの作成時に、サンプルを試すことをお薦めします。

注意

このチュートリアルで例を実行したり、演習を行ったりするには、システムにrootとしてアクセスする必要があります。 dtraceユーティリティを使用できるのは、rootユーザー、またはrootとしてコマンドを実行できるsudoアクセスを持っているユーザーのみです。 rootにはシステムに対する完全な権限があるため、システムに対するすべての責任を持つことになります。 DTraceは、オペレーティング・システムや他のプロセスを破損させる必要なく安全に使用できるように設計されていますが、組込みの安全対策を回避する方法があります。

リスクを最小限に抑えるには、本番システム以外のシステムで、このチュートリアルの例と演習を実行します。

このチュートリアルの例では、コマンドラインにdtrace への引数として単純なDプログラムを入力するか、dtrace コマンドを使用してDプログラムを含むスクリプトを実行するか、またはdtracehashbang (#!またはshebang)呼出しを含む実行可能Dスクリプトを使用することにより、システムの動的トレースを実行する様々な方法を示します。 独自のDプログラムを作成するときに、ニーズに最も適した方法を選択できます。