DTrace
Awesome DTrace ¶
精彩的 DTrace 书籍、文章、视频、工具和资源的精选列表.
Learn¶
学习 DTrace 的推荐读物.
Books¶
- Dynamic Tracing Guide - Illumos.org DTrace 指南.
- DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X, and FreeBSD - 官方 DTrace 书.
- Dynamic Tracing with DTrace & SystemTap - 一本书介绍了 DTrace 和 SystemTap.
Other¶
- dtrace(1m) man page - DTrace 手册页.
- DTrace cheatsheet - Brendan Gregg 的 DTrace 备忘单.
- DTrace one-liners - DTrace 一个衬里. 方便的命令.
- DTrace one-liners (FreeBSD) - 来自 FreeBSD 的 DTrace 一个衬里.
- DTrace QuickStart - DTrace 快速入门指南.
- Using DTrace stories - 使用DTrace调试系统故事的合集.
- Advanced DTrace Tips, Tricks and Gotchas - 使用 DTrace 的高级技巧集合.
Articles¶
有关 DTrace 和实际用例的有趣文章.
PID Provider¶
- pid provider: entry probe - DTrace PID 提供程序.
- pid provider: entry arguments - DTrace PID 提供程序参数.
- pid provider: return - DTrace PID 提供程序返回.
- pid provider: instructions - DTrace PID 提供程序说明.
- pid provider: overhead - DTrace PID 提供程序开销.
- pid provider exposed - Adam Leventhal 的 PID 供应商内部结构.
- When magic collides - Bryan Cantrill 深入探讨 PID 提供程序错误.
USDT provider¶
- Understanding DTrace ustack helpers - DTrace ustack 助手.
- USDT Providers Redux - 在自定义应用程序中构建 USDT 提供商的参考.
Sysevent provider¶
- DTrace sysevent provider - DTrace 的 Solaris/illumos 系统事件提供程序.
Ruby and DTrace¶
- Using DTrace to measure mutex contention in Ruby - Ruby 中的互斥锁争用测量.
Visualization methods¶
- Flamegraphs - 配置软件的可视化,允许快速准确地识别最频繁的代码路径.
- Heat Maps - 热图允许可视化数据的三个维度,类似于将颜色用作维度的天气雷达图.
Videos¶
关于 DTrace 的有趣视频.
- DTrace review - Bryan Cantrill 解释了如何使用 DTrace 显着改进开发和实时系统的调试.
dtrace.conf¶
-
- Introduction
- (Useful!) DTrace intro
- CTF Everywhere!
- Distributed DTrace
- DTracign Apps
- DTrace and JSON: Together at last!
- ASSERT() as a DTrace probe (and why I need some help)
- 在 FreeBSD 中实现(或不实现)fds[]
- OpenDTrace
- DTrace Performance Improvements with Always-on Instrumentation
- D language improvements
- D Syntactic Sugar
- DTrace and Go
- DTrace and Postgres
- DTrace in the Zone
- DTrace ustack() performance improvements
- DTrace Exploitation
Software¶
支持 DTrace 的软件列表.
Programming languages¶
Erlang¶
- Erlang - DTrace 和 Erlang/OTP.
Lua¶
- lua-usdt - Lua 的 Libusdt 绑定.
Node.js¶
- node-dtrace-provider - 用于 Node.js 应用程序的本机 DTrace 探测器.
Perl¶
- perl-Devel-DTrace-Provider - libusdt 的 Perl 包装器.
PHP¶
- PHP - 使用 PHP 和 DTrace.
Python¶
- Python - Python 2.7.x 和 3.x 的 DTrace 补丁.
- python-usdt - Python 的 Libusdt 绑定.
Ruby¶
Databases¶
- MySQL - MySQL DTrace 探测器.
- PostgreSQL - PostgreSQL DTrace 探测器.
Webservers¶
- mod_usdt - “httpd”DTrace 提供程序.
Visualization¶
- FlameGraph - 堆栈跟踪可视化工具.
- node-stackvis - 堆栈跟踪可视化工具.
Tools¶
- DTraceToolkit - 有用的记录 DTrace 脚本的集合.
- dtrace-cloud-tools - 为 SmartOS/SmartDataCenter 云(基于 illumos)编写的 DTrace 工具.
- pgsql tools - 报告顶级 PostgreSQL 统计数据.
- portsnoop - 跟踪事件端口活动.
- storage tools - 报告 NFS、CIFS 和 iSCSI 统计数据.
Community¶
- Community site - DTrace 社区站点.
- Mailing list - DTrace 社区邮件列表.
- FreeBSD DTrace mailing list - FreeBSD DTrace 社区邮件列表.
- China DTrace - 中文 DTrace 站点.
Contributing¶
我们非常欢迎您的贡献! 请参见 contribution guidelines 第一的.