Solaris 动态跟踪指南

列显聚合

缺省情况下,多个聚合按照它们在 D 程序中的引入顺序显示。可使用 printa() 函数列显聚合来覆盖此行为。printa() 函数还允许您使用格式字符串精确地设置聚合数据的格式,如第 12 章中所述。

如果在 D 程序中未使用 printa() 语句设置聚合的格式,则 dtrace 命令将对聚合数据进行快照,并在跟踪完成后使用缺省聚合格式立即列显结果。如果使用 printa() 语句设置指定聚合的格式,则将禁用缺省行为。通过将语句 printa(@ aggregation-name) 添加到程序的 dtrace:::END 探测器子句中,可获取相同的结果。avg()count()min()max()sum() 聚合函数的缺省输出格式显示与每个元组的聚合值对应的十进制整数值。lquantize()quantize() 聚合函数的缺省输出格式将显示结果的 ASCII 表。列显聚合元组时,就像已经对每个元组元素应用了 trace() 一样。