我最近开始使用 dTrace 并注意到它有多棒。它是一个完美的分析工具,无需程序员在他们的应用程序中设置数百个探针。
我在这里和那里找到了一些不错的衬里和示例脚本,但我想知道其他人可能想要分享哪些脚本、工具和链接。
顺便说一句,有人试过 Chimes 吗?
我最近开始使用 dTrace 并注意到它有多棒。它是一个完美的分析工具,无需程序员在他们的应用程序中设置数百个探针。
我在这里和那里找到了一些不错的衬里和示例脚本,但我想知道其他人可能想要分享哪些脚本、工具和链接。
顺便说一句,有人试过 Chimes 吗?
这是我发现有用的一些链接
关于 dTrace 的 Powerpoint 演示文稿:
http://www.nbl.fi/~nbl97/solaris/dtrace/dtt_present.pdf
200 多个有用的脚本:
今年我在 OSCON 参加了 Theo Schlossnagle 的全栈内省速成课程演讲。在该演示文稿中,他给出了几个使用 D-Trace 语言的示例,并且在上面的链接中还有一些额外的实用程序。
值得注意的是,由于 Apple 和 Sun 的实现存在差异,来自 Solaris 的 dtrace 脚本可能无法(很可能不会)在 Leopard 上运行,反之亦然。我不确定 FreeBSD 的版本。
主要问题是操作系统提供了一组不同的探针。有时探针会以不同的名称提供。有时它们会或多或少地从一个操作系统到另一个操作系统。只是一个陷阱,以防您遇到由于某种原因无法工作的脚本。
不幸的是,dTrace 仅在/用于 Solaris OS 中实现。来自 sun 的人建议我将我所有的 php 应用程序移植到 Solaris,并“dtrace”它们。经过优化以再次将它们移植到我以前的操作系统上。