AIX 6.1的动态跟踪工具:ProbeVue

VUE语言简介

VUE语言是用来编写 ProbeVue 动态跟踪程序的语言。VUE脚本是指用 VUE语言编写的程序。VUE脚本可 以用来确定动态探针所在的探针点,指定动态探针触发条件和探针的行为(例如捕获哪些跟踪数据)。简 单来说,VUE脚本就是告诉 probevue 那里跟踪,什么时候跟踪,以及跟踪什么数据。

一个典型的VUE程序包含几个子句,每个子句包含一个或多个调查规范以及相应的具有可选谓词的用户 操作。VUE脚本提供了声明、操作和输出数据的工具以及某些对执行的控制。VUE脚本的子句有三种元素组 成:

探针点声明 - 该声明标示了一系列的可以启用的探针点。它包含若干个探针点元组。

动作块 - 动作块包含探针动作代码,这些代码在探针触发时执行。

可选的前缀 - 包含了探针被触发的条件。只有在条件被满足时动作块中的探针动作代码才会被执行。

VUE语言的特性可以总结为以下几点:

支持C-89 数据类型和VUE 特殊的数据类型(例如String, List 等类型)

支持不同的数据作用域,包括线程内部数据,全局数据,操作系统内核数据等等

支持读取被跟踪函数的参数和返回值

支持内置变量来返回信息。例如__pid 返回跟踪进程的进程号,__tid 返回跟踪线程的线程号, __pname 返回执行文件名

支持众多辅助函数,例如stkstrace(),timestamp(),get_userstring(),printf() 等等

支持while表达式,用于有条件的启动探针点

支持Shell表达式,可以访问Shell 环境变量和参数值

时间: 2024-08-01 08:36:00

AIX 6.1的动态跟踪工具:ProbeVue的相关文章

在AIX V5.3中使用MALLOCDEBUG隔离并解决内存泄漏-用于完成烦琐任务的有用工具

AIX Version 5.3 中附带的 malloc 子系统监视工具 MALLOCDEBUG,可以帮助您隔离内存泄漏. 内存泄漏是非常棘手的问题,并且处理起来需要很大的代价,所以使用好的工具以确定并了解出现泄漏的 原因是非常重要的.本文中提供的示例代码将向您展示处理内存泄漏的一种方法. 引言 在编写应用程序时进行动态内存分配是非常必要的.它可以在程序运行的过程中帮助分配所需的内存 ,而不是在进程启动的时候就进行分配.然而,有效地管理这些内存同样也是非常重要的.在大型的.复 杂的应用程序中,内存

AIX的系统管理

系统管理目标 在系统的管理上花费最好的时间和资源. 提高系统的生产率,可靠性,吞吐量和性能. 提高远程的系统管理方案. 系统管理员的任务: 1.安装前计划: 用户帐号/组 磁盘空间分配/换页空间 子系统(打印.网络) 标准的命名规范 确定系统运行策略 2.安装和配置硬件 3.安装软件 4.安装和配置网路 5.创建/管理用户帐号 6.系统备份 7.定义和管理子系统 8.管理系统资源 9.性能监控和调正 10.系统存储空间规划 11.软件产品的升级 12.对系统配置做文档记录 管理任务 root用户

nmon_analyser 在Aix平台的使用方法

nmon_analyser统计分析工具可以很好的分析 指定时间段的系统性能. nmon工具分为2部分:AIX性能监控和数据采集的工具和对nmon采集数据进行分析工具. AIX性能监控和数据采集的工具: newer_nmon4aix12e.tar.gz适用操作系统为:          aix51           aix522          aix527         aix530         aix534         aix535         aix536        

PostgreSQL服务器管理:从源代码安装

本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 简单版 ./configure make su make install adduser postgres mkdir /usr/local/pgsql/data chown postgres /usr/local/pgsql/data su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data /usr/local/pgsql/bin/p

灾备理论:可靠的异地灾备

引言 内存子系统中最重要的优化部分并不涉及到实际的优化工作.在对您的系统进行优化之前,必须弄清楚主机系统的实际运行情况.要做到这一点,AIX? 管理员必须知道应该使用何种工具,以及如何对他或她将要捕获的数据进行分析.再次说明近期发表的一些其他优化文章(请参见 参考资料)中所介绍的内容,您在对系统进行正确地优化之前,必须首先监视主机,无论它是在逻辑分区 (LPAR) 运行还是在自己的物理服务器上运行.您可以使用许多命令来捕获和分析数据,所以您需要了解这些命令,以及其中的哪个命令最适合于将要进行的工

Websphere Application Server环境配置与应用部署最佳实践

使用 XML 文件扩展 wsadmin 工具与 Jython 脚本 简介:wsadmin 是 Websphere Application Server 提供的脚本工具,它支持开发人员通过脚本对服 务器进行管理和配置.本文首先对 wsadmin 以及脚本语言 Jython 进行介绍,之后,本文将介绍一种通 过 XML 配置文件扩展 wsadmin 以及脚本的方法,该方法允许部署人员通过 XML 文件定义服务器的配置 步骤和应用部署过程,从而提高 wsadmin 以及脚本的可用性. 在发布一个运行于

使用 Linux tracepoints, perf以及eBPF跟踪网络数据包的流程

本文讲的是使用 Linux tracepoints, perf以及eBPF跟踪网络数据包的流程,我寻找一个低级Linux网络调试工具已经有一段时间了, Linux允许使用虚拟接口和网络命名空间的组合在主机上直接运行复杂网络.当出现问题时,排除故障相当耗时.如果这是L3路由器的问题,可以使用mtr命令进行路由分析.但是,如果这是一个较低级别的问题,我通常会手动检查每个接口.桥接.网络命名空间以及防火墙,并启动几个tcpdump,以便了解发生了什么.这个过程是如此复杂,以至于我想要找到一个可以直接发

北京 Smart OS风起云——云计算解决方案

风起云隶属于北京百汇数字星空网络技术有限公司是全球领先的高性能云基础架构(IaaS)提供商,由美国Joyent公司和香港联科集团提供技术支持.风起云在北京.上海.香港等多个地点架设了数据中心. 风起云以最低延迟覆盖了整个国内及国际网络.风起云的公共云与中国联通和中国电信等大型电信企业连通了多BGP (边界网关协议)线路并与国际网络紧密接口,拥有更快捷的访问和使用速度.风起云的数据中心伙伴遍布国内外,对于网游.手游.页游服务商来说,只需专心创作一流游戏,风起云便可把您的心血从国内带到香港.东南亚.

PG基础-01 PG9.6.2源代码安装

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++ 一:环境准备 1.源码下载地址: https://www.postgresql.org/ftp/source/ 可以选择想要编译的版本 2.本次安装介质: postgresql-9.6.2.tar.gz  3.Linux版本:CentOS release 6.6 (Final) Linux vers