我最近开始使用dTrace,并注意到它有多棒。它是完美的分析工具,不会给程序员带来负担,使他们能够在应用程序中设置数百个探测器。
我在这里和那里找到了一些不错的衬里和示例脚本,但我想知道其他人可能想要分享的脚本,工具和链接。
BTW有人试过Chimes吗?
答案 0 :(得分:6)
以下是我发现有用的链接
关于dTrace的Powerpoint演示文稿:
http://www.nbl.fi/~nbl97/solaris/dtrace/dtt_present.pdf
200多个有用的脚本:
答案 1 :(得分:3)
今年我在OSCON参加了Theo Schlossnagle的Full Stack Introspection Crash Course演讲。在该演示文稿中,他提供了几个使用D-Trace语言的示例,在上面的链接中还有一些其他实用程序。
答案 2 :(得分:2)
值得注意的是,由于Apple和Sun的实现存在差异,来自Solaris的dtrace脚本可能(可能不会)在Leopard上运行,反之亦然。我不确定FreeBSD的版本。
主要问题是操作系统提供的一组不同的探测器。有时探针将以不同的名称提供。有时,从一个操作系统到另一个操作系统,它们或多或少具体。如果您遇到一个由于某种原因无法工作的脚本,只是一个问题。
答案 3 :(得分:0)
不幸的是,dTrace仅在Solaris OS中实现。来自sun的人建议我将我的所有php应用程序移植到Solaris,并“dtrace”它们。优化之后再次将它们移植到我之前的操作系统上。