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

Dynamic tracing的重要用途

这篇短文出自于《Linux Networking, Tracing and IO Visor, a New Systems Performance Tool for a Distributed World》一文中的tracingdynamic tracing两小节。我没有原文翻译,只是写出自己的理解:

作为软件工程师,可能都会遇到这样的bug,程序运行好久才会出现问题,但是从问题现场又看不懂为什么会出现这种情况。尝试用调试器打断点,经常也是无功而返。因为断点会对程序运行的时序产生影响,很可能导致bug无法重现。这种情况下,dynamic tracing也许就是很好的解决办法了。

Dyna[......]

阅读全文

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

一本开源书:《Dynamic Tracing with DTrace & SystemTap》

自从Brendan GreggJim Mauro于2011年出版了《DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X and FreeBSD》,无论是关于DTrace或是其它tracing技术,好像没有什么新的出版物。而关于这些知识的讨论,也只能散见于网络和邮件列表的内容。

这周我在网上看到今年新出的一本介绍DTraceSystemTap的开源书:《Dynamic Tracing with DTrace & SystemTap》github地址在这里)。目前我只看了个前言,里面内容还没细看,不好评论书的质量。不过[……]

阅读全文

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

分享一篇文章《Reducing RAM usage in pkgin》

今天分享的是pkgsrc维护者Jonathan Perkin《Reducing RAM usage in pkgin》。这篇文章介绍了Jonathan如何利用DTrace和“内存火焰图”不断改进pkgin,把pkgin安装软件时消耗的内存从接近400M减到了16M。其实各种内存问题总是困扰每个程序员的最大敌人:内存增长太快,内存泄露等等。而DTrace和“内存火焰图”可以说是解决内存问题的“核武器”。这篇文章很好地展示了如何利用这些武器分析解决内存问题,相信看完以后会对大家debug内存问题提供很好的思路。