ProbeVue 概念

ProbeVue 使用跟踪操作或探测操作通过将全局信息和特定于上下文的信息的当前值写入跟踪缓冲区来捕获信息。

捕获的信息称为跟踪数据。 系统通常会提供工具来读取跟踪缓冲区外的数据并向系统用户提供这些数据。

探针点标识正常系统活动期间可以被探测的点。 使用动态跟踪时,除非正在跟踪探针点,否则探针点不会连接任何调查。 启用调查是将调查连接到探针点的操作,而禁用调查是从探针点除去调查的操作。 在系统活动中到达启用的探针点且执行了跟踪操作时,将触发引发调查。

ProbeVue 支持以下两大类探针点:

探针位置
用户或内核代码中将执行某项跟踪操作的位置。 当运行代码的任何线程到达调查位置时,将触发该位置的已启用调查。
探测事件
某个感兴趣的事件,在发生此事件时,将执行某项跟踪操作。 探测事件不会轻易映射至特定的代码位置。 表示探测事件的已启用探测配置为在发生该事件时进行触发。

ProbeVue 还按探针点的类型区分探针点。 调查类型标识一组共享一些公共特征的探针点,例如,标识系统调用的入口和出口的探针点或表示系统统计数据更新的探针点。 通过按类型区分调查来为各种各样的探针点提供结构。