You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nan Xiao a987734e7c Add "FreeBSD DTrace mailing list" 2 years ago
docs Initial commit 3 years ago
.gitignore Initial commit 3 years ago
.travis.yml Rework table of contents 3 years ago
CONTRIBUTING.md Replace ToC with Contents 3 years ago
LICENSE Include LICENSE text 3 years ago
Makefile Initial commit 3 years ago
README.md Add "FreeBSD DTrace mailing list" 2 years ago
mkdocs.yml Switch to HTTPS 3 years ago
requirements.txt Initial commit 3 years ago

README.md

Awesome DTrace Awesome

A curated list of awesome DTrace books, articles, videos, tools and resources.

Contents


Learn

Recommended reading for learning DTrace.

Books

Other

Articles

Interesting articles about DTrace and real-world use cases.

PID Provider

USDT provider

Sysevent provider

Ruby and DTrace

Visualization methods

  • 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

Interesting videos about DTrace.

  • DTrace review - Bryan Cantrill explains how to significantly improve debugging both for development and live systems with DTrace.

dtrace.conf

Software

List of software with DTrace support.

Programming languages

Erlang

  • Erlang - DTrace and Erlang/OTP.

Lua

Node.js

Perl

PHP

  • PHP - Using PHP and DTrace.

Python

  • Python - DTrace patch for Python 2.7.x and 3.x.
  • python-usdt - Libusdt bindings for Python.

Ruby

  • Ruby - Ruby DTrace probes.
  • ruby-usdt - Native DTrace probes for ruby apps.

Databases

Webservers

  • mod_usdt - “httpd” DTrace provider.

Visualization

Tools

Community

Contributing

Contributions are more than welcome! Please see contribution guidelines first.