第 24 章 DTrace

Written by Tom Rhodes.
目录
24.1. 简介
24.2. 实现上的差异
24.3. 启用 DTrace 支持
24.4. 使用 DTrace

24.1. 简介

DTrace,也称为动态跟踪,是由 Sun™ 开发的一个用来在生产和试验性生产系统上找出系统瓶颈的工具。 在除了诊断性能问题外,DTrace 还可用于帮助调查和调试 FreeBSD 内核和用户兰程序中的意外行为。

DTrace 是个特别好的分析工具,带有大量的帮助诊断系统问题的特性。 还可以使用预先写好的脚本利用它的功能。 用户也可以通过使用 DTrace D 语言创建他们自己定制的分析工具, 以满足特定的需求。

FreeBSD 为内核移植了完整的 DTrace 支持,并为 userland DTrace 提供了实验性支持。Userland DTrace 允许用户使用pid提供程序为用户地程序执行功能边界跟踪,并将静态探测器插入到用户地程序中以进行后续跟踪。某些 Port(如databases/postgresql12-serverlang/php)具有启用静态探测器的 DTrace 选项。

由 illumos project 维护的 DTrace 官方教程DTrace Guide

读完本章节,你将会知道:

  • DTrace 是什么,它提供了些哪些特性。

  • DTrace 在 Solaris™ 与 FreeBSD 上的实现的差别。

  • 如何在 FreeBSD 上开启和使用 DTrace。

在阅读这个章节之前,您应当:

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.