JavaScript is required to for searching.
跳过导航链接
退出打印视图
DTrace 用户指南     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  简介

2.  DTrace 基础知识

列出探测器

在 DTrace 中指定探测器

启用探测器

DTrace 操作基础知识

数据记录操作

trace() 函数

tracemem() 函数

printf() 函数

printa() 函数

stack() 函数

ustack() 函数

jstack() 函数

破坏性操作

处理破坏性操作

stop() 函数

raise() 函数

copyout() 函数

copyoutstr() 函数

system() 函数

内核破坏性操作

breakpoint() 函数

panic() 函数

chill() 函数

DTrace 聚合

DTrace 聚合语法

3.  使用 D 语言编写脚本

4.  使用 DTrace

索引

在 DTrace 中指定探测器

您可以通过列出唯一地标识探测器的 4 元组的每个组件来完全指定某个探测器。探测器规范的格式为提供器:模块:函数:名称。探测器规范中的空组件可以匹配任何对象。例如,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*:entryopenopen64 这两个系统调用都匹配。? 字符表示名称中的任意单个字符。[] 字符用于指定名称中的一组特定字符。