dtrace を一般ユーザで使う2015年10月15日 11時57分23秒

久しぶりに dtrace に触ってみた。以前は root で試運転してみたが、やはり root での作業は好ましくない。しかし一般ユーザではそのままでは使えない。

何はともあれまずは dtrace を読み込む。

$ kldload dtraceall
これで root が使えるようになったが、まだ一般ユーザは使えない。
% dtrace -l
dtrace: failed to initialize dtrace: DTrace requires additional privileges

一度だけなら、chmod で誰でも読み書きできる権限にする。

$ chmod go+rw /dev/dtrace/*
これで、一般ユーザでも使える。
% dtrace -l | head
   ID   PROVIDER            MODULE                          FUNCTION NAME
    1     dtrace                                                     BEGIN
    2     dtrace                                                     END
    3     dtrace                                                     ERROR
    4        fbt            kernel                camstatusentrycomp entry
    5        fbt            kernel                camstatusentrycomp return
    6        fbt            kernel            cam_compat_handle_0x17 entry
    7        fbt            kernel            cam_compat_handle_0x17 return
    8        fbt            kernel            cam_compat_handle_0x18 entry
    9        fbt            kernel            cam_compat_handle_0x18 return