Solaris 动态跟踪指南

相关性类

由于 Solaris 和 DTrace 支持各种平台和处理器,因此 DTrace 还为接口设置了相关性类标签,用于指示接口是否为所有 Solaris 平台和处理器公用,或该接口是否与特定的系统体系结构关联。相关性类与以前描述的稳定性级别互不相关。例如,DTrace 接口可以为“稳定”,但仅在 SPARC 微处理器中受支持,或者为“不稳定”,但为所有 Solaris 系统公用。在以下列表中,按最不常用(即完全特定于特定的体系结构)至最常用(即为所有体系结构公用)的顺序,介绍了各种 DTrace 相关性类。

未知

该接口具有未知的体系结构相关性集合。DTrace 不必了解所有实体(如操作系统实现中定义的数据类型)的体系结构相关性。未知标签通常适用于无法计算相关性且稳定性极低的接口。在当前使用的体系结构以外的任何体系结构上使用 DTrace 时,可能无法使用该接口。

CPU

该接口特定于当前系统的 CPU 型号。您可以使用 psrinfo(1M) 实用程序的 -v 选项显示当前的 CPU 型号和实现名称。具有 CPU 型号相关性的接口在其他 CPU 实现中可能不可用,即使这些 CPU 导出的指令集体系结构 (instruction set architecture, ISA) 相同。例如,尽管 UltraSPARC-III+ 微处理器和 UltraSPARC-II 微处理器都支持 SPARC 指令集,但前者的 CPU 相关接口在后者中可能不可用。

平台

该接口特定于当前系统的硬件平台。通常,平台将一组系统组件及体系结构特征(如一组支持的 CPU 型号)与系统名(如 SUNW,Ultra-Enterprise-10000)关联。您可以使用 uname(1) -i 选项显示当前的平台名称。该接口在其他硬件平台上可能不可用。

该接口特定于当前系统的硬件平台组。通常,平台组使用 sun4u 之类的单一名称,将具有相关特征的一组平台关联在一起。您可以使用 uname(1) - m 选项显示当前平台组名称。该接口在平台组中的其他平台上可用,但在不属于该组成员的硬件平台上可能不可用。

ISA

该接口特定于此系统中的微处理器支持的指令集体系结构 (instruction set architecture, ISA)。ISA 介绍了可在微处理器上执行的软件的规范,包括汇编语言指令和寄存器等详细信息。您可以使用 isainfo(1) 实用程序显示系统支持的本机指令集。在不会导出任何相同指令集的系统上,可能不支持该接口。例如,在 Solaris x86 系统上,可能不支持 Solaris SPARC 系统中的 ISA 相关接口。

公用

无论底层硬件如何,该接口均为所有 Solaris 系统公用。在具有相同 Solaris 和 DTrace 修订的其他 Solaris 系统上,可以执行和部署仅依赖公用接口的 DTrace 程序和分层应用程序。大多数 DTrace 接口均为公用接口,因此可在使用 Solaris 的任何地方使用它们。