1 Star2 Stars3 Stars4 Stars5 Stars (4评分, 平均分: 3.50)
Loading...
Featured post

建立讨论tracing工具的邮件列表

有时我会在公众号后台收到关于使用tracing工具的问题。说实话,我的答案不一定是对的或最优的,所以就想建立一个邮件列表,这样大家都可以看到问题,并参与讨论。另外,邮件列表的一个好处就是保存文档比较好,这样日后查阅起来比较方便。我不确定会有多少人会加入,所以周四就在公众号上问了一下,还是收到了一些响应,那就建一个吧。

其实,目前所有的工具都有专门的邮件列表,但都是英文的。那我想就建立一个使用中文讨论的邮件列表吧。讨论的话题就是所有在工作中使用的tracing工具,不仅限于DTracesystemtap, perf_eventsLTTng等等都可以。欢迎所有对tracing工具感兴趣的朋友[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (还没有评分)
Loading...
1 Star2 Stars3 Stars4 Stars5 Stars (还没有评分)
Loading...
1 Star2 Stars3 Stars4 Stars5 Stars (还没有评分)
Loading...

kprof_func.d脚本分析

kprof_func.d选自Brendan GreggDTrace书中的第三章:“System View”(我对输出格式做了一点修改):

#!/usr/sbin/dtrace -s
#pragma D option quiet

profile-997hz
/arg0 && curthread->t_pri != -1/
{
 @[func(caller), func(arg0)] = count();
}

tick-10sec
{
 trunc(@,20);
 printf("%-40s %-40s %-8s\n","CALLER","[......]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (还没有评分)
Loading...

DTrace tricks and tips (17) -trace(),print()和printf()的区别

用一个例子来展示trace()print()printf()的区别:

# dtrace -qn 'BEGIN{ trace(walltimestamp); exit(0) }'
1670295094532869758
# dtrace -qn 'BEGIN{ print(walltimestamp); exit(0) }'
int64_t 0x172e148c77c367d3

# dtrace -qn 'BEGIN{ printf(walltimestamp); exit(0)}'
dtrace: invalid probe specifier BEGIN{ print[......]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (还没有评分)
Loading...