trace工具的介绍和使用
Trace 主要用来跟踪和记录系统的内核(Kernel)、内核扩展程序(Kernel Extension)和用户程序(User Program),尤其是对系统调用(System Call),内核服务(Kernel Service)和中断处理(Interrupt handlers)进行详细的记录。它的记录单位是微秒,并按照时间的顺序记录各个事件。由于Trace记录中所涉及的是操作系统底层事件,因此需要对AIX的内核、系统调用以及中断处理非常了解的人来解读,因此对于普通的系统管理员最重要的是知道如何去收集Trace的信息。[@more@]Trace 主要用来跟踪和记录系统的内核(Kernel)、内核扩展程序(Kernel Extension)和用户程序(User Program),尤其是对系统调用(System Call),内核服务(Kernel Service)和中断处理(Interrupt handlers)进行详细的记录。它的记录单位是微秒,并按照时间的顺序记录各个事件。由于Trace记录中所涉及的是操作系统底层事件,因此需要对AIX的内核、系统调用以及中断处理非常了解的人来解读,因此对于普通的系统管理员最重要的是知道如何去收集Trace的信息。
1. Trace 的工作模式
Trace 命令有三种工作模式 -- 默认模式、单一模式和循环模式。默认模式是将Trace数据直接写到磁盘上,而单一模式和循环模式则都是先将Trace数据写到内存的缓冲区,待trace进程终止后再写回到磁盘;不同的是,单一模式是当缓冲区满了后,trace进程会自动停止,并将Trace数据写到磁盘,而在循环模式下,当缓冲区满后,trace进程不会停止,缓冲区会被覆盖并循环使用,只有输入“trcstop”命令后,trace进程才停止,并将Trace数据写到磁盘。
2. Trace的启动和停止
启动trace的方法有很多种,用户可参考“man trace”来获得帮助。
这里举一个最常用的收集trace的命令作为例子:trace -a -l -T2000000 -L4000000 -o trace.out (2000000 和 4000000 只是一个例子)
-a : 表示trace进程在后台运行(异步运行)
-l :表示trace工作在循环模式
-o :指定trace输出文件的目录和文件名,默认的输出文件名为 /var/adm/ras/trcfile
-T :表示缓冲区的大小,单位为byte,默认值为128KB。
-L :表示写到磁盘上的trace输出文件的大小,单位为byte,默认值为1MB。
在循环模式下,trace输出文件的大小应最少是缓冲区大小的一倍;而在单一模式下,trace输出文件的大小应最少和缓冲区大小相等。 停止trace的方法很简单,只需要运行“trcstop”命令即可。
注意:
1. trace进程对系统的性能有比较大的影响,因此不要长时间的让trace保持在运行状态。
2. trace所收集的数据包含了trace进程启动和停止之间的这段时间内所有的相关信息。所以,如果用户是想收集某个命令的trace信息,应当采用以下这种方式:
trace -a -l ; command ; trcstop (command表示的是用户需要执行的命令)
3. 分析trace数据所需要的相关文件
当用户自己收集了trace数据后,除了需要将trace输出文件发给IBM的工程师以外,还需要运行 /usr/bin/trcnm -a > trcnm.out 命令,然后将 trcnm.out 和 /etc/trcfmt文件一并附上。
trace工具的介绍和使用相关推荐
- HttpWatch截取网页数据的工具以及介绍
HttpWatch截取网页数据的工具以及介绍 HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字 ...
- linux性能监控工具perf,Linux性能分析中常用的工具perf介绍
今天小编要跟大家分享的文章是关于Linux性能分析中常用的工具perf介绍.系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶 ...
- btrace 开源!基于 Systrace 高性能 Trace 工具
介绍 btrace(又名 RheaTrace) 是抖音基础技术团队自研的一款高性能 Android Trace 工具,它基于 Systrace 实现,并针对 Systrace 不足之处加以改进,核心改 ...
- 强劲的Linux Trace工具:bpftrace (DTrace 2.0) for Linux 2018
Original:阿里 姜弋内核月谈 译者: 姜弋 译者注:原作者是大名鼎鼎的性能分析专家:Brendan Gregg,现在工作在Netflix,之前工作在Sun,在Sun公司的时候,他就做了大量的性 ...
- 【图解UDS】UDS汽车诊断开发流程及Vector解决方案工具链介绍
[图解UDS]UDS诊断开发流程及Vector解决方案工具链介绍 目录 为了便于学习ISO 14229 UDS诊断协议,提供三个资源链接: ...
- golang性能分析工具pprof介绍
1 golang性能分析工具pprof介绍 文章目录 1 golang性能分析工具pprof介绍 1.1 pprof简介 1.2 pprof引入方法 1.3 使用pprof进行分析的方法 1.3.1 ...
- Docker编排工具Fig介绍
本文讲的是Docker编排工具Fig介绍,[编者的话]Fig是一个基于Docker的用于快速搭建开发环境的工具,目前Fig团队已经加入Docker公司.Fig通过一个配置文件来管理多个Docker容器 ...
- Java XML解析工具 dom4j介绍及使用实例
Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...
- python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例
python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例 目录 python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例 yellowbrick简介及安装
最新文章
- Java局部变量final
- TortoiseGit 连接oschina不用每次输入username和password的方法
- mysql的count(*)的优化,获取千万级数据表的总行数
- 凤凰式期权matlab代码,美式期权二叉树定价及MATLAB程序.doc
- Thymeleaf的入门(一)
- 2019mysql安装_2019mysql安装过程
- 软硬交互代码示例_matlab交互式程序设计示例:[6]GUI界面编程1
- iPhone X 弹出输入框隐藏后页面上移不回位问题的解决办法
- 《火星人敏捷开发手册》 2011-08-18版本发布
- Windows VsCode配置OpenCV、Eigen
- JAVA + LR实现apache流媒体的性能测试
- 我只能说,Spring Data REST真的很燥辣
- DCDC电源模块方案 大功率DCDC变换器
- [知乎]山东:一枚神奇独一的“三棱锥”
- win7 mysql 应用程序无法启动因为应用程序的并行配置不正确
- 智能车跟随圆弧路径原理
- excel电子表格插件_电子表格的美好时光
- 分布式系统设计和开发_计划,设计和开发设计系统
- 关键信息基础设施确定指南_ISMS-考题答疑:哪些是关键信息基础设施?
- CSS中BOX模型的属性有,在CSS中,下面不属于BOX模型属性的有( )。