【发布时间】:2010-09-26 01:15:18
【问题描述】:
当我要求提供用于分析 Rails 应用程序的工具时,有人 pointed at DTrace。由于我在 MacOSX 工作站上工作并在 OpenSolaris 上进行部署,因此这是一种有效的方法。但我对 DTrace 知之甚少。
除了通常的嫌疑人、Sun DTrace 页面和那里的可用信息之外,还有其他可以学习 Dtrace 的杀手锏吗?
【问题讨论】:
当我要求提供用于分析 Rails 应用程序的工具时,有人 pointed at 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 的“工具”附加到任何流程。在这让您大致了解您的应用之后,您可以尝试编写自己的脚本
【讨论】: