动态跟踪工具
2009-09-06 00:00:00 来源:WEB开发网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 相当。
更多精彩
赞助商链接