Awesome DTrace
A curated, community-maintained directory of learning materials, software, and tools for the DTrace dynamic tracing framework.
Overview
Awesome DTrace organizes books, articles, videos, tools, and software integrations related to DTrace into a single, structured list. It is part of the broader sindresorhus/awesome ecosystem of curated lists.
Features
Learning Resources
- Books
- Section dedicated to recommended DTrace books for structured learning.
- Other learning materials
- Additional resources (beyond books) for learning DTrace concepts and usage.
Articles
- General DTrace articles
- Collection of articles about DTrace and real-world use cases.
- Provider-specific subsections
- PID Provider – Articles focused on using the PID provider.
- USDT Provider – Articles covering Userland Statically Defined Tracing.
- Sysevent Provider – Articles about tracing system events.
- Language-specific usage
- Ruby and DTrace – Articles and examples for using DTrace with Ruby.
- Visualization methods
- Articles and resources on visualizing DTrace output and results.
Videos
- Curated list of video content related to DTrace, including:
- dtrace.conf 2008 (YouTube playlist)
- dtrace.conf 2012 (YouTube playlist)
- dtrace.conf 2016 (conference resources on Joyent)
Software with DTrace Support
- Programming Languages
- Erlang – Entries for Erlang integrations or tooling with DTrace.
- Lua – Lua tooling or bindings with DTrace support.
- Node.js – Node.js modules or runtimes with DTrace hooks.
- Perl – Perl tools or modules supporting DTrace.
- PHP – PHP integrations or extensions with DTrace support.
- Python – Python libraries or tools that expose DTrace functionality.
- Ruby – Ruby gems or runtime support for DTrace.
- Databases
- Section listing databases that offer DTrace probes or integrations.
- Webservers
- Web servers that expose DTrace probes or tracing capabilities.
- Visualization
- Software for visualizing DTrace metrics, traces, and performance data.
Tools
- A section for standalone tools that enhance, extend, or ease the use of DTrace (e.g., helpers, wrappers, analysis tools).
Community
- Links and references to community channels or resources related to DTrace.
Documentation & Meta
- Docs directory (
docs/) and mkdocs.yml indicating structured documentation site support.
- Contribution guidelines (
CONTRIBUTING.md) for adding or updating entries.
- License file (
LICENSE) clarifying usage and redistribution terms.
- Build/automation helpers (e.g.,
Makefile, .travis.yml, requirements.txt) for maintaining and publishing the list and documentation.
Pricing
Not applicable. Awesome DTrace is an open, curated list hosted on GitHub and is not a commercial product or service.
License
- A
LICENSE file is present in the repository. For exact terms, refer directly to the file in the GitHub repository.
Contributing
- Contributions are explicitly welcomed.
- Potential contributors are directed to follow the repository’s contribution guidelines (
CONTRIBUTING.md) before submitting changes or additions.