Performance dTrace脚本和工具

Performance dTrace脚本和工具,performance,profiling,sun,bsd,dtrace,Performance,Profiling,Sun,Bsd,Dtrace,我最近开始使用dTrace,并注意到它是多么棒。它是评测的完美工具,不会给程序员带来在应用程序中设置数百个探测的负担 我在这里和那里找到了一些不错的单行程序和示例脚本,但我想知道其他人可能想要共享哪些脚本、工具和链接 顺便说一句,有人试过编钟吗?这里有一些我发现有用的链接 关于dTrace的Powerpoint演示文稿: 200多个有用的脚本: 值得注意的是,由于Apple和Sun的实现方式不同,Solaris的dtrace脚本可能无法(很可能无法)在Leopard上运行,反之亦然。我不确定F

我最近开始使用dTrace,并注意到它是多么棒。它是评测的完美工具,不会给程序员带来在应用程序中设置数百个探测的负担

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


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

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

关于dTrace的Powerpoint演示文稿:

200多个有用的脚本:


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


主要问题是操作系统提供了一组不同的探测。有时,探针将以不同的名称提供。有时,从一个操作系统到另一个操作系统,它们或多或少是特定的。如果你遇到一个由于某种原因无法工作的脚本,我会抓住它。

今年我参加了西奥·施洛斯纳格尔在奥斯卡的演讲。在该演示中,他给出了几个使用D-Trace语言的示例,在上面的链接中还有一些附加的实用程序。

不幸的是,dTrace仅在Solaris操作系统中实现。sun的人建议我将所有php应用程序移植到Solaris,并“dtrace”它们。优化后,再次将它们移植到我以前的操作系统上。

和MacOS,以及一些BSD版本。然而,Linux和Windows不支持dTrace(Windows太不一样了,如果没有其他东西,Linux会感到自豪,因为他们可以支持dTrace)