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

动态跟踪工具

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示: D 语言结构由一个或多个探测子句组成,每个子句指定在满足断言条件的情况下探测要执行的动作,动态跟踪工具(2),动作和断言是可选的,探测分散在 Solaris 内核中的不同位置,也可以通过在脚本开头插入一行 #!/usr/sbin/dtrace -s 直接执行脚本,AIX 上的 ProbeVue

D 语言结构由一个或多个探测子句组成。每个子句指定在满足断言条件的情况下探测要执行的动作。动作和断言是可选的。

探测分散在 Solaris 内核中的不同位置。为了从感兴趣的位置收集数据,用户必须在这个位置上启用所需的探测。当触发探测时,执行指定的动作。

可以使用命令行实用程序 dtrace 和用 D 语言编写的脚本启用探测。

探测是一个惟一的四元组,如下所示:

provider:module:function:name

name:探测的名称

function:探测的函数

module:函数所属的模块

provider:执行探测的内核模块

dtrace –l 命令列出系统上可用的所有探测。

# dtrace -l  
  ID  PROVIDER  MODULE      FUNCTION NAME 
  1   dtrace  -          BEGIN 
  2   dtrace  -          END 
  3   dtrace  -          ERROR 
  4   vminfo  fasttrap    fasttrap_uwritesoftlock 
  5   vminfo  fasttrap    fasttrap_uread softlock 
  6    fbt  pfil      pfil_list_add entry 
  7    fbt  pfil      pfil_list_add return 

dtrace 实用程序解释使用 D 语言编写的脚本,启用指定的探测,在触发探测时根据脚本记录感兴趣的数据。

可以使用 dtrace -s mydscript.d 这样的 dtrace 命令执行 D 脚本,也可以通过在脚本开头插入一行 #!/usr/sbin/dtrace -s 直接执行脚本。

AIX 上的 ProbeVue 动态跟踪工具

ProbeVue 是 AIX 6.1 中引入的动态跟踪工具。它的作用与 Solaris 操作系统上的 dtrace 相当。

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

Tags:动态 跟踪 工具

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