跳过导航链接 | |
退出打印视图 | |
DTrace 用户指南 Oracle Solaris 10 8/11 Information Library (简体中文) |
您可以通过列出唯一地标识探测器的 4 元组的每个组件来完全指定某个探测器。探测器规范的格式为提供器:模块:函数:名称。探测器规范中的空组件可以匹配任何对象。例如,fbt::alloc:entry 规范指定具有下列特性的探测器:
该探测器必须来自 fbt 提供器
该探测器可以位于任何模块中
该探测器必须位于 alloc 函数中
该探测器的名称必须为 entry
4 元组左半部分的元素是可选的。探测器规范 ::open:entry 等效于规范 open:entry。这两个规范都将匹配所有提供器和内核模块中具有函数名称 open 且名称为 entry 的探测器。
# dtrace -l -n open:entry ID PROVIDER MODULE FUNCTION NAME 14 syscall open entry 7386 fbt genunix open entry
您还可以使用某种模式匹配语法来描述探测器,该语法类似于 sh(1) 手册页的 File Name Generation 一节中描述的语法。该语法支持特殊字符 *、?、[ 和 ]。探测器描述 syscall::open*:entry 与 open 和 open64 这两个系统调用都匹配。? 字符表示名称中的任意单个字符。[ 和 ] 字符用于指定名称中的一组特定字符。