dTrace脚本和工具
时间:2020-03-06 14:38:16 来源:igfitidea点击:
我最近开始使用dTrace,并注意到它真棒。它是进行概要分析的理想工具,而不会给程序员造成负担,无法在其应用程序中设置数百个探针。
我到处都找到了一些不错的线性脚本和示例脚本,但是我想知道其他人可能希望共享哪些脚本,工具和链接。
顺便说一句有人尝试过Chimes吗?
解决方案
这是我发现有用的一些链接
关于dTrace的Powerpoint演示文稿:
http://www.nbl.fi/~nbl97/solaris/dtrace/dtt_present.pdf
200多个有用的脚本:
http://www.brendangregg.com/
值得注意的是,由于Apple和Sun的实现方式不同,因此来自Solaris的dtrace脚本可能无法(可能不会)在Leopard上运行,反之亦然。我不确定FreeBSD的版本。
主要问题是操作系统提供了一组不同的探针。有时,探针将以不同的名称提供。有时,从一个操作系统到另一个操作系统,它们或者多或者少都具有特定性。万一遇到某种出于某种原因而无法正常工作的脚本,请注意。
我今年参加了OSCON上的Theo Schlossnagle的Full Stack Introspection Crash课程演讲。在该演示中,他提供了使用D-Trace语言的几个示例,并且在上面的链接中还有一些其他实用程序。
不幸的是,dTrace仅在Solaris OS中/针对Solaris OS实现。建议来自sun的人们将我所有的php应用程序移植到Solaris,然后" dtrace"它们。经过优化后,可以再次将它们移植到我以前的操作系统上。