Monthly Archives: October 2014

DTrace tricks and tips (12) –指定程序链接库作为module的命名规则

有时,我们需要使用DTrace追踪程序的链接库的函数,这时module名字就应该是链接库的名字。什么样的名字是有效的呢?让我做个实验验证一下。

我的程序链接了MySQLclient库,执行下面这些命令:

bash-3.2# dtrace -n 'pid$target::mysql_real[......]

阅读全文

DTrace profile provider详解

DTrace中,profile provider是一种特殊的provider,这个provider提供的probe起到一种类似定时器的作用。它可以根据用户设置的频率周期性地触发,这样用户就可以定期地采集感兴趣的数据,汇总以后作分析。

Profile provider提供两种probeprofi[......]

阅读全文

DTrace tricks and tips (10) –如何判断CPU当前运行的是不是Idle线程

最近在看sched provider相关内容,搜索到一篇古老的帖子。帖子大意就是用“sched:::on-cpu”和“sched:::off-cpu”统计的线程运行时间和期望的不一样,原因是把Idle线程的运行时间计算进去了,需要过滤掉。在Solaris上过滤Idle线程的方法:

sched:[......]

阅读全文