Documentation Home
> Solaris 动态跟踪指南
Solaris 动态跟踪指南
Book Information
索引
数字和符号
A
B
C
D
E
F
I
K
L
M
O
P
Q
R
S
T
U
V
W
安
版
标
不
操
常
超
成
错
大
读
断
多
发
反
符
跟
构
关
过
函
宏
互
缓
脚
接
解
静
具
聚
可
类
联
枚
美
模
目
内
匿
偏
破
嵌
权
声
示
数
探
提
推
外
位
谓
稳
系
显
线
相
性
修
虚
旋
选
用
运
暂
争
指
主
专
子
字
自
前言
第 1 章 简介
入门
提供器和探测器
编译和检测过程
变量和算术表达式
谓词
输出格式化
数组
外部符号和类型
第 2 章 类型、运算符和表达式
标识符名称和关键字
数据类型和大小
常量
算术运算符
关系运算符
逻辑运算符
按位运算符
赋值运算符
递增和递减运算符
条件表达式
类型转换
优先级
第 3 章 变量
标量变量
关联数组
线程局部变量
子句局部变量
内置变量
外部变量
第 4 章 D 程序结构
探测器子句和声明
探测器说明
谓词
操作
C 预处理程序的用法
第 5 章 指针和数组
指针和地址
指针安全
数组声明和存储
指针和数组关系
指针运算
通用指针
多维数组
指向 DTrace 对象的指针
指针和地址空间
第 6 章 字符串
字符串表示
字符串常量
字符串赋值
字符串转换
字符串比较
第 7 章 结构和联合
结构
结构指针
联合
成员大小和偏移
位字段
第 8 章 类型和常量定义
Typedef
枚举
内置
类型名称空间
第 9 章 聚合
聚合函数
聚合
列显聚合
数据标准化
清除聚合
截断聚合
最小化删除
第 10 章 操作和子例程
操作
缺省操作
数据记录操作
trace()
tracemem()
printf()
printa()
stack()
ustack()
jstack()
破坏性操作
处理破坏性操作
stop()
raise()
copyout()
copyoutstr()
system()
内核破坏性操作
breakpoint()
panic()
chill()
特殊操作
推理操作
exit()
子例程
alloca()
basename()
bcopy()
cleanpath()
copyin()
copyinstr()
copyinto()
dirname()
msgdsize()
msgsize()
mutex_owned()
mutex_owner()
mutex_type_adaptive()
progenyof()
rand()
rw_iswriter()
rw_write_held()
speculation()
strjoin()
strlen()
第 11 章 缓冲区和缓冲
主体缓冲区
主体缓冲区策略
switch 策略
fill 策略
fill 策略和 END 探测器
ring 策略
其他缓冲区
缓冲区大小
缓冲区调整大小策略
第 12 章 输出格式化
printf()
转换规范
标志说明符
宽度和精度说明符
大小前缀
转换格式
printa()
trace() 缺省格式
第 13 章 推理跟踪
推理接口
创建推理
使用推理
提交推理
放弃推理
推理示例
推理选项和调整
第 14 章 dtrace(1M) 实用程序
说明
选项
操作数
退出状态
第 15 章 脚本
解释程序文件
宏变量
宏参数
目标进程 ID
第 16 章 选项和可调参数
使用者选项
修改选项
第 17 章 dtrace 提供器
BEGIN 探测器
END 探测器
ERROR 探测器
稳定性
第 18 章 lockstat 提供器
概述
自适应锁定探测器
旋转锁定探测器
线程锁定
读取器/写入器锁定探测器
稳定性
第 19 章 profile 提供器
profile-n 探测器
tick-n 探测器
参数
计时器分辨率
探测器创建
稳定性
第 20 章 fbt 提供器
探测器
探测器参数
entry 探测器
return 探测器
示例
尾部调用优化
汇编函数
指令集限制
x86 限制
SPARC 限制
断点交互
模块装入
稳定性
第 21 章 syscall 提供器
探测器
系统调用记时错误
子编码的系统调用
大文件系统调用
专用系统调用
参数
稳定性
第 22 章 sdt 提供器
探测器
示例
创建 SDT 探测器
声明探测器
探测器参数
稳定性
第 23 章 sysinfo 提供器
探测器
参数
示例
稳定性
第 24 章 vminfo 提供器
探测器
参数
示例
稳定性
第 25 章 proc 提供器
探测器
参数
lwpsinfo_t
psinfo_t
示例
exec
start 和 exit
lwp-start 和 lwp-exit
signal-send
稳定性
第 26 章 sched 提供器
探测器
参数
cpuinfo_t
示例
on-cpu 和 off-cpu
enqueue 和 dequeue
sleep 和 wakeup
preempt、remain-cpu
change-pri
tick
稳定性
第 27 章 io 提供器
探测器
参数
bufinfo_t 结构
devinfo_t
fileinfo_t
示例
稳定性
第 28 章 mib 提供器
探测器
参数
稳定性
第 29 章 fpuinfo 提供器
探测器
参数
稳定性
第 30 章 pid 提供器
命名 pid 探测器
函数边界探测器
entry 探测器
return 探测器
函数偏移探测器
稳定性
第 31 章 plockstat 提供器
概述
互斥探测器
读取器/写入器锁定探测器
稳定性
第 32 章 fasttrap 提供器
探测器
稳定性
第 33 章 用户进程跟踪
copyin() 和 copyinstr() 子例程
避免错误
消除 dtrace(1M) 干扰
syscall 提供器
ustack() 操作
uregs[] 数组
pid 提供器
用户函数边界跟踪
跟踪任意指令
第 34 章 为用户应用程序静态定义跟踪
选择探测器位置
向应用程序中添加探测器
定义提供器和探测器
向应用程序代码中添加探测器
生成包含探测器的应用程序
第 35 章 安全性
权限
使用 DTrace 的权限
dtrace_proc 权限
dtrace_user 权限
dtrace_kernel 权限
超级用户权限
第 36 章 匿名跟踪
匿名启用
声明匿名状态
匿名跟踪示例
第 37 章 事后跟踪
显示 DTrace 使用者
显示跟踪数据
第 38 章 性能注意事项
限制已启用的探测器
使用聚合
使用可高速缓存的谓词
第 39 章 稳定性
稳定性级别
相关性类
接口属性
稳定性计算和报告
稳定性执行
第 40 章 转换器
转换器声明
转换运算符
进程模型转换器
稳定转换
第 41 章 版本控制
版本和发行版
版本控制选项
提供器版本控制
词汇表
© 2010, Oracle Corporation and/or its affiliates