WEB开发网
开发学院操作系统Linux/Unix 动态跟踪工具 阅读

动态跟踪工具

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示: 术语探测(probe):中断正常系统动作,获取关于当前上下文的信息,动态跟踪工具(3),探测点(probe point):标识正常系统活动期间能够进行探测的一个点,启用/禁用探测(Enabling/disable probe):把探测与探测点连接起来/解除连接,包括要捕捉哪些跟踪数据,Vue 语

术语

探测(probe):中断正常系统动作,获取关于当前上下文的信息。

探测点(probe point):标识正常系统活动期间能够进行探测的一个点。

启用/禁用探测(Enabling/disable probe):把探测与探测点连接起来/解除连接。

探测位置(Probe Location):用户/内核空间中执行跟踪动作的位置。

探测事件(Probe Event):在发生这种事件时执行跟踪动作。

断言(Predicate):执行跟踪动作所需满足的条件。

探测管理器(probe manager):用来定义和提供一组相同探测类型的探测点的软件代码,比如系统调用探测管理器。

ProvbVue 使用一种称为 “Vue” 的编程语言和 ProbeVue 命令,这个命令启动跟踪会话并解释 Vue 脚本。

Vue 脚本或 Vue 程序可以用来:

指定要动态启用探测的探测点。

指定在触发探测时执行动作必须满足的条件(如果有的话)。

指定要执行的动作,包括要捕捉哪些跟踪数据。

Vue 语言概述

探测脚本包含一个声明部分(可选),然后是一个或多个子句。探测脚本的布局如下:

declaration statement 1; /* declaration */ 
declaration statement 2; /* declaration */ 
@@BEGIN /* BEGIN clause optional */ 
{ 
   statement 1; 
   statement 2; 
} 
/* Probe clause start */ 
<probe point tuple>,<proble point tuple> /* probe point specification statement*/ 
when(<predicate>)  /* optional predicate */ 
{ 
   statement 1;   /* action block */ 
   statement 2; 
} 
/* Probe clause end */ 

上一页  1 2 3 4 5 6 7  下一页

Tags:动态 跟踪 工具

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接