Joyent的工程师Max Bruning在今年的MacIT会议上做了一个presentation:《Using DTrace to Instrument Your System》。这个文档开始讲了一些DTrace的基本概念,然后介绍了如何在OS X上使用DTrace,最后还介绍了火焰图和node.[……]
分享一篇文章《Using DTrace to Instrument Your System》
Leave a reply
在这个月的dtrace-discuss mailing list里,有人提到了动态变量泄露(dynamic variable drops)问题:http://www.listbox.com/member/archive/184261/2014/05/sort/time_rev/page/1/entr[……]
下面这段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[......]