JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
DTrace ユーザーガイド     Oracle Solaris 10 8/11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  はじめに

2.  DTrace の基本

プローブの一覧を表示する

DTrace でプローブを指定する

プローブを有効にする

DTrace アクションの基本

データ記録アクション

trace() 関数

tracemem() 関数

printf() 関数

printa() 関数

stack() 関数

ustack() 関数

jstack() 関数

破壊アクション

プロセス破壊アクション

stop() 関数

raise() 関数

copyout() 関数

copyoutstr() 関数

system() 関数

カーネル破壊アクション

breakpoint() 関数

panic() 関数

chill() 関数

DTrace 集積体

DTrace 集積体の構文

3.  D 言語を使ったスクリプトの作成

4.  DTrace の使用法

索引

DTrace でプローブを指定する

プローブを一意に識別する 4 つの要素を指定することにより、プローブを完全指定できます。プローブは次の形式で指定します。provider: module: function: name。プローブの要素の指定を省略すると、任意の要素を指定したことになります。たとえば、fbt::alloc:entry は、次の属性のプローブを指定しています。

4 つの要素のうち、前半は省略可能です。::open:entry と指定した場合、open:entry と指定したのと同じことになります。どちらも、すべてのプロバイダおよびカーネルモジュールからの、関数名が open、プローブ名が entry であるプローブを指定したことになります。

# dtrace -l -n open:entry
  ID      PROVIDER        MODULE             FUNCTION NAME
  14       syscall                               open entry
7386           fbt       genunix                 open entry

sh(1) のマニュアルページの「ファイル名の生成」の節に記載されている構文と同様のパターンマッチング構文を使って、プローブを指定することもできます。この構文では、特殊文字 *?[、および ] を使用できます。プローブ記述 syscall::open*:entry は、openopen64 の両方のシステムコールを意味します。? は、名前に含まれる任意の 1 文字を表します。[] 文字は、名前に含まれる特定の文字列を指定するために使用します。