DTrace,也称为动态跟踪,由 Sun™开发,是用于定位生产和前期系统性能瓶颈的工具。除了诊断性能问题外,DTrace 还可用于帮助调查和调试 FreeBSD 内核和用户程序中的意外行为。
DTrace 是一个非凡的性能分析工具,具有令人印象深刻的一系列功能,用于诊断系统问题。它还可以用于运行预先编写的脚本,以利用其功能。用户可以使用 DTrace D 语言编写自己的实用程序,从而根据特定需求定制其性能分析。
FreeBSD 实现为内核 DTrace 提供全面支持,并为用户空间 DTrace 提供实验性支持。用户空间 DTrace 能让用户使用 pid 提供程序对用户空间程序执行函数边界跟踪,并向用户空间程序插入静态探针以供以后跟踪。一些ports,如 databases/postgresql12-server 和 lang/php74,具有启用静态探针的 DTrace 选项。
DTrace 的官方指南由 Illumos 项目在 DTrace 指南中维护。
阅读本章后,你将了解:
DTrace 是什么以及它提供了哪些功能。
Solaris™ DTrace 实现与 FreeBSD 提供的实现之间的区别。
如何在 FreeBSD 上启用和使用 DTrace。
在阅读本章之前,你应该:
了解 UNIX®和 FreeBSD 基础知识(FreeBSD 基础知识)。
对 FreeBSD(安全性)的安全性有一定的了解。