DTrace
Books
3_ENTRIES- Dynamic Tracing Guide
Illumos.org DTrace guide.
- DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X, and FreeBSD
Official DTrace book.
- Dynamic Tracing with DTrace & SystemTap
A book introduces both DTrace and SystemTap.
Other
7_ENTRIES- dtrace(1m) man page
DTrace manual page.
- DTrace cheatsheet
DTrace cheatsheet by Brendan Gregg.
- DTrace one-liners
DTrace one liners. Handy commands.
- DTrace one-liners (FreeBSD)
DTrace one liners from FreeBSD.
- DTrace QuickStart
DTrace quick starting guide.
- Using DTrace stories
A collection of using DTrace to debug system stories.
- Advanced DTrace Tips, Tricks and Gotchas
A collection of advanced tips for using DTrace.
PID Provider
7_ENTRIES- pid provider: entry probe
DTrace PID Provider.
- pid provider: entry arguments
DTrace PID Provider Arguments.
- pid provider: return
DTrace PID Provider return.
- pid provider: instructions
DTrace PID Provider Instructions.
- pid provider: overhead
DTrace PID Provider Overhead.
- pid provider exposed
PID providers internals by Adam Leventhal.
- When magic collides
PID provider bug deep dive by Bryan Cantrill.
USDT provider
2_ENTRIES- Understanding DTrace ustack helpers
DTrace ustack helpers.
- USDT Providers Redux
Reference for building USDT providers in custom applications.
Sysevent provider
1_ENTRIES- DTrace sysevent provider
Solaris/illumos sysevent provider for DTrace.
Ruby and DTrace
1_ENTRIES- Using DTrace to measure mutex contention in Ruby
Mutex contention measuring in Ruby.
Visualization methods
2_ENTRIES- Flamegraphs
A visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately.
- Heat Maps
Heat maps allow three dimensions of data to be visualized, similar to weather radar maps where color is used as a dimension.
Videos
1_ENTRIESInteresting videos about DTrace.
- DTrace review
Bryan Cantrill explains how to significantly improve debugging both for development and live systems with DTrace.
dtrace.conf
3_ENTRIESErlang
1_ENTRIES- Erlang
DTrace and Erlang/OTP.
Lua
1_ENTRIES- lua-usdt
Libusdt bindings for Lua.
Node.js
1_ENTRIES- node-dtrace-provider
Native DTrace probes for Node.js apps.
Perl
1_ENTRIES- perl-Devel-DTrace-Provider
Perl wrapper for libusdt.
PHP
1_ENTRIES- PHP
Using PHP and DTrace.
Python
2_ENTRIES- Python
DTrace patch for Python 2.7.x and 3.x.
- python-usdt
Libusdt bindings for Python.
Ruby
2_ENTRIESDatabases
2_ENTRIES- MySQL
MySQL DTrace probes.
- PostgreSQL
PostgreSQL DTrace probes.
Webservers
1_ENTRIES- mod_usdt
"httpd" DTrace provider.
Visualization
2_ENTRIES- FlameGraph
Stack trace visualizer.
- node-stackvis
Stack trace visualizer.
Tools
5_ENTRIES- DTraceToolkit
A collection of useful documented DTrace scripts.
- dtrace-cloud-tools
DTrace tools written for the SmartOS/SmartDataCenter cloud (illumos-based).
- pgsql tools
Report top-level PostgreSQL stats.
- portsnoop
Trace event port activity.
- storage tools
Report NFS, CIFS and iSCSI stats.
Community
4_ENTRIES- Community site
DTrace community site.
- Mailing list
DTrace community mailing list.
- FreeBSD DTrace mailing list
FreeBSD DTrace community mailing list.
- China DTrace
A Chinese DTrace site.