Solaris 动态跟踪指南

本书的结构

第 1 章提供整个 DTrace 工具的简要说明并向读者介绍了 D 编程语言。第 2 章第 3 章第 4 章将更加详细地讨论 D 的基本知识,并说明了 D 程序如何转换为动态检测过程。所有读者都应首先阅读前几章的内容。

第 5 章第 6 章第 7 章第 8 章讨论 D 语言的其他功能,其中的大部分内容已为 C、C++ 和 JavaTM 程序员所熟悉。如果读者不熟悉上述语言中的任何一种语言,则应先阅读这几章,有经验的程序员可以直接学习后面的内容。

第 9 章第 10 章 讨论 DTrace 用于聚合数据的强大的元语功能,以及可用于生成跟踪实验脚本的内置操作集。所有读者都应认真阅读这几章。

第 11 章介绍 DTrace 缓冲数据的策略及如何配置这些策略。读者应在熟悉如何构造和运行 D 程序后阅读本章。

第 12 章介绍 D 输出格式化操作和用于格式化跟踪数据的缺省策略。熟悉 C printf() 函数的读者快速浏览一下本章即可。不了解 printf() 的读者应仔细阅读本章。

第 13 章讨论 DTrace 工具以推理方式向跟踪缓冲区提交数据。有时,必须先跟踪数据才能了解数据与目前的问题是否相关,需要在这种情况下使用 DTrace 的用户应阅读本章。

第 14 章提供 dtrace 命令行实用程序的完整参考(类似于相应的联机手册页)。用户可能会在本书中其他位置出现各种命令行选项时参考本章。接下来第 15 章讨论如何使用 dtrace 实用程序构造可执行 D 脚本并处理其命令行参数,第 16 章介绍可在命令行或在 D 程序(自身)内部调优的选项。

第 17 章第 32 章的这些章节讨论可用于检测 Solaris 系统各个方面的各种 DTrace 提供器。所有读者都应浏览这些章节,熟悉各种提供器,并在需要时再仔细阅读特定的章节。

第 33 章讨论使用 DTrace 检测用户进程的示例。第 34 章介绍应用程序程序员如何向用户应用程序添加自定义的 DTrace 提供器和探测器。希望使用 DTrace 查明用户进程行为的用户程序开发者或管理员应阅读这几章。

第 35 章和其余的章节讨论高级主题,如 DTrace 的安全性、版本控制和稳定性属性,及如何使用 DTrace 执行引导时和事后跟踪。这几章主要针对高级 DTrace 用户。