今天分享的是pkgsrc维护者Jonathan Perkin
的《Reducing RAM usage in pkgin》。这篇文章介绍了Jonathan
如何利用DTrace
和“内存火焰图”不断改进pkgin
,把pkgin
安装软件时消耗的内存从接近400M
减到了16M
。其实各种内存问题总是困扰每个程序员的最大敌人:内存增长太快,内存泄露等等。而DTrace
和“内存火焰图”可以说是解决内存问题的“核武器”。这篇文章很好地展示了如何利用这些武器分析解决内存问题,相信看完以后会对大家debug
内存问题提供很好的思路。
Brendan Gregg对dtrace4linux和OL DTrace的最新观点
Brendan Gregg
在他最新的文章《Choosing a Linux Tracer (2015)》中谈到了dtrace4linux
和OL DTrace(Oracle Linux DTrace)
。原文如下:
- dtrace4linux
dtrace4linux is mostly one man’s part-time effort (Paul Fox) to port Sun DTrace to Linux. It’s impressive, and some providers work, but it’s some ways from complete, and[……]
建立讨论tracing工具的邮件列表
有时我会在公众号后台收到关于使用tracing
工具的问题。说实话,我的答案不一定是对的或最优的,所以就想建立一个邮件列表,这样大家都可以看到问题,并参与讨论。另外,邮件列表的一个好处就是保存文档比较好,这样日后查阅起来比较方便。我不确定会有多少人会加入,所以周四就在公众号上问了一下,还是收到了一些响应,那就建一个吧。
其实,目前所有的工具都有专门的邮件列表,但都是英文的。那我想就建立一个使用中文讨论的邮件列表吧。讨论的话题就是所有在工作中使用的tracing
工具,不仅限于DTrace
:systemtap
, perf_events
,LTTng
等等都可以。欢迎所有对tracing
工具感兴趣的朋友[……]
分享一篇文档《DTrace + OS X = Fun》
在今天推荐的是Andrzej Dyjak
写的文档《DTrace + OS X = Fun
》(原文地址:http://dyjakan.sigsegv.pl/talks/DTrace_Confidence2015.pdf,为了方便大家下载,我在百度网盘存了一份:http://pan.baidu.com/s/1gdGlFVl),通过标题不难看出,文档主要写的是DTrace
在Mac OS X
上的使用。文档不长,一共49
页ppt
,第一部分讲的是DTrace
的基础知识,第二部分通过实例讲解如何使用DTrace
。无论是老手新兵,花个5
到10
分钟,过一下这个文档,说不定会有新的收获。
分享一篇文章《Tracking input with DTrace on OS X》
在今天推荐的文章《Tracking input with DTrace on OS X》中,作者详细地介绍了如何利用DTrcae
追踪和分析几个和文件操作相关的系统调用:open
,read
和close
。文中给出了完整的DTrace
脚本,只要稍加变动,就可以用在其它的操作系统中去分析程序的输入数据。文章不长,但是相信看完一定会有所收获。