24.3. 启用 DTrace 支持

在内核配置文件中加入以下几行来开启对 DTrace 的支持:

options         KDTRACE_HOOKS
options         DDB_CTF

Note:

使用 AMD64 架构的需要在内核配置文件中加入如下这行:

options         KDTRACE_FRAME

此选项提供了对 FBT 特性的支持。 DTrace 可以在没有此选项的情况下正常工作, 但是函数边界跟踪便会有所限制。

所有的源代码都必须重新使用 CTF 选项编译安装。

Note:

从 10.0 起, 由于缺省的 GENERIC 内核配置文件中已经包含了 WITH_CTF, 因此已经不再需要手工进行下面这些操作了。

用下面的命令来重新编译 FreeBSD 源代码:

# cd /usr/src

# make WITH_CTF=1 kernel

系统需要重新启动。

在重新启动和新内核载入内存之后,需要添加 Korn shell 的支持。因为 DTrace 工具包有一些工具是由 ksh 写的。安装 shells/ksh93。 同样也可以通过 shells/pdksh 或者 shells/mksh 使用这些工具。

最后是获得最新的 DTrace 工具包。 当前版本可以通过下面的链接找到 http://www.opensolaris.org/os/community/dtrace/dtracetoolkit/。 这个工具包含有一个安装机制,尽管如此,并不需要安装便可使用它们。

最后是获取最新的 DTrace 工具包。 如果您运行的是 FreeBSD 10 或更高版本, 则可在 /usr/share/dtrace 找到 DTrace 工具包。 如果不是, 则可以通过 sysutils/DTraceToolkit port 来安装 DTrace 工具包。

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

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

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