1 Star2 Stars3 Stars4 Stars5 Stars (1评分, 平均分: 5.00)
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...

使用DTrace解决内存泄露的一个实例

DTrace在查找内存泄露这个令人头疼的问题方面是一个特别好的工具。这不,在前两天的FreeBSD邮件列表里,又利用DTrace解决了内存泄露的一个bug。命令很简单:

# dtrace -n 'dtmalloc::CAM_CCB: {printf("%s", execname); stack();}'

通过stack()就可以看到哪里进行了mallocPatch如下:

diff --git a/sys/cam/cam_periph.c b/sys/cam/cam_periph.c
index 85b2ff9..1f7be4f 100644
--- a/sys/cam/[......]

阅读全文

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

FreeBSD系统libdtrace模块中分配内存代码的改动

Pedro Giffuni日前将FreeBSD系统的libdtrace模块中的分配内存代码做了修改(commit ID:https://svnweb.freebsd.org/base?view=revision&revision=296816):以前是malloc一块内存,然后用bzero将这块内存清0;现在统一用calloc函数来完成上述操作。Pedro Giffuni本人的说法是“calloc(3) is faster and occasionally safer than malloc(3) + bzero(3).”。下面就看illumos社区是否会做同样的改动了。[……]

阅读全文