下面这段DTrace脚本是在一个函数的入口和出口都打印一条log输出:
pid$1::func:entry, pid$1::func:return { printf("%Y [%d][%s][%s]\n", walltimestamp, tid, probefunc, probena[......]
下面这段DTrace脚本是在一个函数的入口和出口都打印一条log输出:
pid$1::func:entry, pid$1::func:return { printf("%Y [%d][%s][%s]\n", walltimestamp, tid, probefunc, probena[......]
在使用DTrace时,如果想打印当前系统时间,可以借助内置变量walltimestamp。walltimestamp表示的是自从1970年1月1日0时(UTC时间)以来经过的纳秒数,那么如何把它表示成让人一目了然的形式呢?答案是借助printf。脚本如下:
dtrace -qn 'BEGIN[......]