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工具的介绍和使用相关推荐

  1. HttpWatch截取网页数据的工具以及介绍

    HttpWatch截取网页数据的工具以及介绍 HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字 ...

  2. linux性能监控工具perf,Linux性能分析中常用的工具perf介绍

    今天小编要跟大家分享的文章是关于Linux性能分析中常用的工具perf介绍.系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶 ...

  3. btrace 开源!基于 Systrace 高性能 Trace 工具

    介绍 btrace(又名 RheaTrace) 是抖音基础技术团队自研的一款高性能 Android Trace 工具,它基于 Systrace 实现,并针对 Systrace 不足之处加以改进,核心改 ...

  4. 强劲的Linux Trace工具:bpftrace (DTrace 2.0) for Linux 2018

    Original:阿里 姜弋内核月谈 译者: 姜弋 译者注:原作者是大名鼎鼎的性能分析专家:Brendan Gregg,现在工作在Netflix,之前工作在Sun,在Sun公司的时候,他就做了大量的性 ...

  5. 【图解UDS】UDS汽车诊断开发流程及Vector解决方案工具链介绍

                                   [图解UDS]UDS诊断开发流程及Vector解决方案工具链介绍 目录 为了便于学习ISO 14229 UDS诊断协议,提供三个资源链接: ...

  6. golang性能分析工具pprof介绍

    1 golang性能分析工具pprof介绍 文章目录 1 golang性能分析工具pprof介绍 1.1 pprof简介 1.2 pprof引入方法 1.3 使用pprof进行分析的方法 1.3.1 ...

  7. Docker编排工具Fig介绍

    本文讲的是Docker编排工具Fig介绍,[编者的话]Fig是一个基于Docker的用于快速搭建开发环境的工具,目前Fig团队已经加入Docker公司.Fig通过一个配置文件来管理多个Docker容器 ...

  8. Java XML解析工具 dom4j介绍及使用实例

    Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...

  9. python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例

    python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例 目录 python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例 yellowbrick简介及安装

最新文章

  1. Java局部变量final
  2. TortoiseGit 连接oschina不用每次输入username和password的方法
  3. mysql的count(*)的优化,获取千万级数据表的总行数
  4. 凤凰式期权matlab代码,美式期权二叉树定价及MATLAB程序.doc
  5. Thymeleaf的入门(一)
  6. 2019mysql安装_2019mysql安装过程
  7. 软硬交互代码示例_matlab交互式程序设计示例:[6]GUI界面编程1
  8. iPhone X 弹出输入框隐藏后页面上移不回位问题的解决办法
  9. 《火星人敏捷开发手册》 2011-08-18版本发布
  10. Windows VsCode配置OpenCV、Eigen
  11. JAVA + LR实现apache流媒体的性能测试
  12. 我只能说,Spring Data REST真的很燥辣
  13. DCDC电源模块方案 大功率DCDC变换器
  14. [知乎]山东:一枚神奇独一的“三棱锥”
  15. win7 mysql 应用程序无法启动因为应用程序的并行配置不正确
  16. 智能车跟随圆弧路径原理
  17. excel电子表格插件_电子表格的美好时光
  18. 分布式系统设计和开发_计划,设计和开发设计系统
  19. 关键信息基础设施确定指南_ISMS-考题答疑:哪些是关键信息基础设施?
  20. CSS中BOX模型的属性有,在CSS中,下面不属于BOX模型属性的有( )。

热门文章

  1. Android恶意软件检测
  2. 罗森伯格电子配线系统问答
  3. linux windows 垃圾清理,windows垃圾清理
  4. linux下hp ssp在线更新固件,HPE SSP固件升级文档
  5. Android二维码生成器工具类
  6. 基于遗传算法和粒子群算法的PID悬架控制、LQR悬架控制和滑模悬架控制
  7. 用DFS和函数实现全排列:
  8. html button 点击无效,求解,为什么按钮点击无效
  9. 软件需求规格说明书和系统需求规格说明书的区别
  10. OSChina 周六乱弹 ——泡在油冷主机的深海少女