当我询问用于分析 Rails 应用程序的工具时,有人指着 DTrace。由于我在 MacOSX 工作站上工作并在 OpenSolaris 上进行部署,因此这是一种有效的方法。但我对 DTrace 知之甚少。
除了通常的嫌疑人、Sun DTrace 页面和那里的可用信息之外,还有其他学习 Dtrace 的杀手锏吗?
我做了一个 35 分钟的视频,并展示了一些 DTrace 入门示例,您可以在此处找到:http ://cocoasamurai.blogspot.com/2008/05/dtrace-for-cocoa-developers.html ,旨在向 Cocoa 开发人员介绍 DTrace ,但它真的适用于任何人
观看 Brian Cantrill DTrace 视频。这是一个很棒的基于演示的演讲,Cantrill 是 DTrace 的创建者之一。
http://video.google.com/videoplay?docid=-8002801113289007228
我发现阅读 Mac OS X 常用管理员监控工具的 dtrace 版本对我有很大帮助truss
-> dtruss
。至少有十几种不同的脚本可供您阅读。(大多数以“d”开头。)
还有/Developer/Applications/Instruments.app
一个图形应用程序可以生成 dtrace 脚本。
此外,Wikipedia 的DTrace页面有很多链接,应该会有所帮助。
这可能为时已晚,无法使用,但 Adam Leventhal 的 DTrace 新兵训练营演示非常适合入门:
http://blogs.oracle.com/roller/resources/ahl/dtrace_course.2005.8.18.pdf
您还可以尝试“dtrace 工具包”,它包含用于许多监控目的的脚本,让您快速入门。
您还可以将 X-Code 的“仪器”附加到任何流程。在此之后,您可以大致了解您的应用程序,您可以尝试编写自己的脚本