系统运行状态和流程跟踪工具 LTT

未知
Linux
2011-10-01
红薯

LTT (Linux Trace Toolkit) 是一个用于跟踪系统详细运行状态和流程的工具,它可以跟踪记录系统中的特定事件。这些事件包括:

 系统调用的进入和退出
 陷阱/中断(Trap / Irq)的进入和退出
 进程调度事件
 内核定时器
 进程管理相关事件:创建 ,唤醒,信号处理等等
 文件系统相关事件:Open / Read / Write / Seek / Ioctl 等等
 内存管理相关事件:内存分配/释放等
 其他事件:IPC / Socket/ 网络 等等

此外 Ltt还提供了自定义和记录需要跟踪的事件类型的函数接口。

LTT的确是一个很有用的工具,灵活的配合其他工具的使用,如strace,time等等,可以作为分析优化系统的performance的一个可行的途径。

值得一提的是,LTT可以通过设置参数,在特定的时间段,筛选所需要记录的事件类型,还可以按进程ID等选择所跟踪的特定对象,通过合理的配置参数,可以使得其对系统所造成的额外负担减少到一个合理的程度,对系统性能的分析基本不会造成明显的干扰因素。

另外LTT提供的自定义和记录需要跟踪的事件类型的函数接口,也使它有了一些拓展能力,可以用来Debug自己编写的内核模块代码。

LTT跟踪用户空间事件的实现,是通过其内核模块中几个特定的IOCTL接口,由用户空间的一个LIB库将其包装成函数,使得其使用方法与其在内核 模块中自定义和记录事件类型的函数接口相同。应该说这是一个很巧妙的实现办法,不过对其性能个人还是有些怀疑,因为这样一来,对用户空间事件的纪录就需要 经由 用户空间-〉内核空间-〉用户空间 走一趟来实现。

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

关于静太库中多个同名函数调用的例子

静太库中多个同名函数调用的例子

2014/01/03 21:34
61
0
beego 阿里大鱼短信验证码接口

工作中需要用到短信登录注册验证,所以自己用beego写了个阿里大鱼的短信验证码接口 一、配置,beego的配置文件 conf/app.conf,这些注册阿里大鱼帐号就会分配给你,注册地址:http://www.al...

2016/06/28 14:55
950
1
编程常用英文词汇总结

词汇序号 英文对照 词汇发音 中文对照 1 versioning 英 ['vɜ:ʃnɪŋ] 美 ['vɜ:ʃnɪŋ] 版本控制; 版本管理; 版本协调; 2 denote 英 [dɪˈnəʊt] 美 [dɪˈnoʊt] 代表; 指代; 预示; 意...

2017/11/14 15:52
1
0
学JAVA软件开发,首选粤嵌JAVA网络培训

粤嵌教育为满足社会不同人士需求,率先在国内推出Java高端项目实战实时网络课程,采用独创LTT实时教学模式,课程内容系统全面、零基础教学、以实战项目开发为主。通过丰富的实战课程可以使学...

2014/11/25 20:35
16
0
粤嵌Java网络培训让你就业无后顾之忧

最近,全国各主要就业市场纷纷传来消息称,我国IT行业目前对软件开发人才的需求量达到20万,每年以20%的速度在增长。在软件类的Java软件开发工程师所占的比例最大,达到了60%以上,Java工程师...

2014/11/26 20:02
5
0
TRYWTYWERTWHFGHHFGHDFGHFGH

http://www.jinshanjinmei.com.cn/sqcxc http://www.guinie.com.cn/xyh2008tvcc http://www.goodweddingdress.com.cn/qqmnspll http://www.my56.net.cn/sqdqbdyxs http://www.banyuetan.com....

2015/07/08 18:23
15
0
高性能JavaScript

很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),是专门为需要快速执行的大型JavaScript应用所设计的。如果你是一个开发者,并且关心内存使用情况与页面性能,你应该了解用户浏...

2015/05/28 10:36
20
0
用nodejs写个简单的视频网站[教程]

用nodejs写个简单的视频网站[教程]

2016/08/06 11:56
58
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部