通过设置或启用这些选项,可对 DTrace 进行调整。下表中说明了可用的选项。对于一些选项,dtrace(1M) 提供了对应的命令行选项。
表 16–1 DTrace 使用者选项
选项名 |
值 |
dtrace(1M) 别名 |
说明 |
参见章节 |
---|---|---|---|---|
aggrate |
time |
聚合读取的速率 | ||
aggsize |
size |
聚合缓冲区大小 | ||
bufresize |
auto 或 manual |
缓冲区调整大小策略 | ||
bufsize |
size |
-b |
主体缓冲区大小 | |
cleanrate |
time |
清除速率。必须以每秒次数为单位指定,且带有 hz 后缀。 | ||
cpu |
scalar |
-c |
启用跟踪的 CPU | |
defaultargs |
— |
允许引用未指定的宏参数 | ||
destructive |
— |
-w |
允许破坏性操作 | |
dynvarsize |
size |
动态变量空间大小 | ||
flowindent |
— |
-F |
缩进函数输入并加前缀 ->;取消缩进函数返回并加前缀 <- | |
grabanon |
— |
-a |
声明匿名状态 | |
jstackframes |
scalar |
jstack() 的缺省栈帧数 | ||
jstackstrsize |
scalar |
jstack() 的缺省字符串空间大小 | ||
nspec |
scalar |
推理数 | ||
quiet |
— |
-q |
仅输出显式跟踪的数据 | |
specsize |
size |
|
推理缓冲区大小 | |
strsize |
size |
字符串大小 | ||
stackframes |
scalar |
栈帧数 | ||
stackindent |
scalar |
缩进 stack() 和 ustack() 输出时要使用的空格字符数 | ||
statusrate |
time |
状态检查的速率 |
|
|
switchrate |
time |
缓冲区切换的速率 | ||
ustackframes |
scalar |
用户栈帧数 |
对于表示大小的值,可以根据需要指定 k、m、g 或 t 作为后缀,以分别表示千字节、兆字节、千兆字节和兆兆字节。对于表示时间的值,可以根据需要指定 ns、us、ms、s 或 hz 作为后缀,以分别表示纳秒、微秒、毫秒、秒和每秒次数。