dtrace で pid と execname を表示2017年09月16日 13時48分36秒

dtrace で pid と execname は特殊な変数。pid はプロセス番号を保持し、execname はプログラムの名前を保持する。

open システムコールを呼び出す pid とプログラムを表示する。

$ dtrace -n 'syscall::open:entry{printf("%d %s", pid, execname)}'
dtrace: description 'syscall::open:entry' matched 1 probe
CPU     ID                    FUNCTION:NAME
  0  39684                       open:entry 13981 dtrace
  0  39684                       open:entry 13741 make
  1  39684                       open:entry 13741 make
最初に open を呼んだのは dtrace だった。