dTrace 脚本和工具 [关闭]

Posted

技术标签:

【中文标题】dTrace 脚本和工具 [关闭]【英文标题】:dTrace scripts and tools [closed] 【发布时间】:2008-09-24 01:50:39 【问题描述】:

我最近开始使用 dTrace,并注意到它有多棒。它是一个完美的分析工具,无需程序员在他们的应用程序中设置数百个探针。

我在这里和那里找到了一些不错的单行代码和示例脚本,但我想知道其他人可能想要分享哪些脚本、工具和链接。

顺便说一句,有人试过 Chimes 吗?

【问题讨论】:

【参考方案1】:

这里有一些我发现有用的链接

关于 dTrace 的 Powerpoint 演示文稿:

http://www.nbl.fi/~nbl97/solaris/dtrace/dtt_present.pdf

200 多个有用的脚本:

http://www.brendangregg.com/

【讨论】:

【参考方案2】:

我参加了今年在 OSCON 上 Theo Schlossnagle 的 Full Stack Introspection Crash Course 演讲。在该演示文稿中,他给出了几个使用 D-Trace 语言的示例,并且在上面的链接中还有一些其他实用程序。

【讨论】:

【参考方案3】:

值得注意的是,由于 Apple 和 Sun 的实现存在差异,来自 Solaris 的 dtrace 脚本可能无法(很可能不会)在 Leopard 上运行,反之亦然。我不确定 FreeBSD 的版本。

主要问题是操作系统提供了一组不同的探针。有时探针会以不同的名称提供。有时它们会或多或少地从一个操作系统到另一个操作系统。如果您遇到由于某种原因无法运行的脚本,请注意。

【讨论】:

【参考方案4】:

很遗憾,dTrace 仅在/用于 Solaris OS 中实现。来自 sun 的人建议我将我所有的 php 应用程序移植到 Solaris,并“dtrace”它们。经过优化以再次将它们移植到我以前的操作系统上。

【讨论】:

还有 MacOS,以及一些 BSD 风格。然而,Linux 和 Windows 不支持 dTrace(Windows 实在是太不同了,Linux 很自豪,因为他们可以支持它)

以上是关于dTrace 脚本和工具 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Oracle Linux 上使用 DTrace

使用 dtrace 分析 C 代码

SQL迁移工具[关闭]

寻找为整个 SQL Server 数据库创建导出脚本的工具 [关闭]

哪些 DTrace 脚本值得在 Solaris 上测试和分析 Java 程序

从 DTrace 脚本调用 C 函数