Solaris 动态跟踪指南

声明匿名状态

在计算机完成引导之后,可以通过指定带有 -a 选项的 dtrace 来声明任何匿名状态。缺省情况下,-a 会声明匿名状态、处理现有数据,然后继续运行。要使用匿名状态,然后退出,请添加 -e 选项。

一旦在内核中使用匿名状态,将无法替换该状态:因为包含该状态的内核内部的缓冲区被重用。如果尝试声明不存在的匿名跟踪状态,则 dtrace 将生成与以下示例类似的消息:


dtrace: could not enable tracing: No anonymous tracing state

如果发生删除或错误,dtrace 将在声明匿名状态时生成相应的消息。对于匿名和非匿名状态,删除消息和错误消息相同。