有些人(比如我自己)习惯在Windows下编写DTrace脚本,然后上传到服务器去执行。但是由于Windows和Unix的文件格式不一样(回车,换行之类的问题),会导致执行脚本不成功。举例来说,我在Windows下编写了DTrace脚本,然后在Solaris执行,就会出现下面的错误:
root[......]
有些人(比如我自己)习惯在Windows下编写DTrace脚本,然后上传到服务器去执行。但是由于Windows和Unix的文件格式不一样(回车,换行之类的问题),会导致执行脚本不成功。举例来说,我在Windows下编写了DTrace脚本,然后在Solaris执行,就会出现下面的错误:
root[......]
下面的表格总结了使用DTrace追踪C程序时常用的probe和参数,由于有些约定俗成的词汇翻译成中文反而让人觉得别扭,所以就保留英文了:
描述
probe
参数
user function entry
pid$target:segment:fun:entry[……]
在2008年的DTrace讨论邮件里,我找到了这个话题:“can i use if/else/for/while in dtrace script?”?而针对这一问题,Chip Bennett给出了如下的解释:
(1)没有循环语句的原因是:clause作为kernel线程运行时是关中断的,所以一旦[……]
今天无意中在Brendan的博客上翻到一篇2011年写的的《Top 10 DTrace scripts for Mac OS X》(http://dtrace.org/blogs/brendan/2011/10/10/top-10-dtrace-scripts-for-mac-os-x/),虽然年代[……]
Max Burning的这篇文章:《Bruning Questions: How To DTrace poll(2) System Calls》(http://www.joyent.com/blog/bruning-questions-how-to-dtrace-poll-2-system-call[……]