次の例では、コマンドは、Ctrl-C
と入力するまで、プロセスによって起動されるwrite()
システム・コールの数をカウントします。
#dtrace -n 'syscall::write:entry { @["write() calls"] = count(); }'
dtrace: description 'syscall:::' matched 1 probe^C
write() calls 9
注意
この単純な例のために個別のDスクリプトを作成するのではなく、プローブとアクションはdtrace コマンドラインで指定されます。
DTraceは、集計の結果を自動的に出力します。 または、printa()
関数を使用すると、集積の結果をフォーマットできます。