A collection of advanced tips for using DTrace
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
This project is a curated collection of articles and stories that showcase practical applications of DTrace for system debugging and performance analysis. It serves as a valuable resource for developers and system administrators looking to understand how DTrace can solve real-world problems across various platforms and programming languages. ## Key Features - **Real-World Examples** — Demonstrates DTrace usage in debugging scenarios like kernel memory issues, slow tests, and hardware cache analysis. - **Multi-Platform Coverage** — Includes stories from FreeBSD, Illumos/SmartOS, macOS, and other Unix-like systems. - **Language-Specific Debugging** — Covers DTrace applications for Python, Ruby, Erlang, Rust, Node.js, and more. - **Performance Profiling** — Examples of using DTrace for profiling tools like sort utilities, Django applications, and network stacks. - **FlameGraph Integration** — Shows how to generate visual flame graphs for performance analysis on FreeBSD and Node.js. ## Philosophy The collection emphasizes learning through practical, documented experiences rather than theoretical explanations, highlighting DTrace's power as a dynamic tracing framework for observability and troubleshooting.
DTrace one liners. Handy commands
DTrace manual page
DTrace one liners from FreeBSD