Project Overview
Dtrace is a powerful dynamic tracing facility, initially developed by Sun for use in Solaris 10.
It was then made available as part of the OpenSolaris project.
Since then it has been ported to FreeBSD, and Mac OS X - Leopard.
Project Status
An initial prototype is (sort of) working, although only on uniprocessor x86 machines for the time being. Check it out at the InitialPrototype page.
Initial work on the new port of the userland libs has begun. For more info, see the PortingStatus page.
The Future
Planning work has started for a more thorough port. We are still in the very early stages, but we will try to give planning updates soon.
Further Reading
In the meantime, if you want to learn more about dtrace, here are some useful links...
OpenSolaris Dtrace Community - There are many useful links here.
BigAdmin Page - This is the main Dtrace page at Sun.
ACM Queue Article - Hidden in Plain Sight - A well written article that gets more into the motivation for dtrace than most of the reference material found in the documentation.
Bryan Cantrill's Google Presentation - Bryan Cantrill presents at the Googleplex - if you can get through the first few minutes in which he tirades against the book "Dreaming in Code", there is a lot of great material in his demo.
Bryan Cantrill's Fishworks Presentation on Dtrace Analytics - dtrace is an intergral part of Sun news Unified Storage product - announced by Bryan here. Be especially sure to checkout the video presentation here
A handy guide to the Anatomy of a Dtrace USDT provider.
The following blogs are by the original author's of dtrace, known as the Dtrace Three, which are all well worth perusing.
Bryan Cantrill's Blog, Adam Leventhal's Blog and Mike Shapiro's Blog.
Licensing
As part of the OpenSolaris project, dtrace is licensed under the Common Development and Distribution License (CDDL). You can read all about it here - http://www.opensolaris.org/os/about/faq/licensing_faq/
|