このページの内容

Awesome DTrace

DTraceを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次


学習

DTrace を学ぶためのおすすめ資料です。

書籍

その他

記事

DTrace と実際のユースケースに関する興味深い記事です。

PID Provider

USDT Provider

Sysevent Provider

Ruby と DTrace

可視化手法

  • フレームグラフ - プロファイリングしたソフトウェアを可視化し、最も頻繁なコードパスを迅速かつ正確に特定できます。
  • ヒートマップ - 天気レーダー図のように色を1つの次元として使い、3次元のデータを可視化できます。

動画

DTrace に関する興味深い動画です。

  • DTrace レビュー - Bryan Cantrill が、DTrace によって開発環境と稼働中システム双方のデバッグを大幅に改善する方法を解説します。

dtrace.conf

ソフトウェア

DTrace 対応ソフトウェアの一覧です。

プログラミング言語

Erlang

  • Erlang - DTrace と Erlang/OTP です。

Lua

  • lua-usdt - Lua 用 Libusdt バインディングです。

Node.js

Perl

PHP

  • PHP - PHP と DTrace を使用します。

Python

  • Python - Python 2.7.x・3.x 用 DTrace パッチです。
  • python-usdt - Python 用 Libusdt バインディングです。

Ruby

  • Ruby - Ruby DTrace probe です。
  • ruby-usdt - Ruby アプリ向けのネイティブ DTrace probe です。

データベース

  • MySQL - MySQL DTrace probe です。
  • PostgreSQL - PostgreSQL DTrace probe です。

Web サーバー

  • mod_usdt - 「httpd」DTrace provider です。

可視化

  • FlameGraph - スタックトレースの可視化ツールです。
  • node-stackvis - スタックトレースの可視化ツールです。

ツール

  • DTraceToolkit - 文書化された便利な DTrace スクリプト集です。
  • dtrace-cloud-tools - SmartOS/SmartDataCenter クラウド(illumos ベース)向けに書かれた DTrace ツールです。
  • pgsql tools - PostgreSQL のトップレベル統計を報告します。
  • portsnoop - イベントポートの動作をトレースします。
  • storage tools - NFS、CIFS、iSCSI の統計を報告します。

コミュニティ

コントリビューション

コントリビューションを大歓迎します。まずコントリビューションガイドラインをご覧ください。