ubuntu 11.10 安装systemtap
来源:互联网 发布:乐视电视软件 编辑:程序博客网 时间:2024/05/17 09:28
http://blog.csdn.net/ustc_dylan/article/details/7079876
1. 从源安装systemtap
$ sudo apt-get install systemtap
2. 由于ubuntu 桌面版默认没有安装kernel-debug-info,所以安装了systemtap后仍然不能够追踪内核信息,因此需要手动安装kernel-debug-info包。
(1)查看当前内核版本
$ uname -ar(2)下载对应内核版本的debug-info package
这里下载linux-image-3.0.0-15-generic-dbgsym_3.0.0-15.24_i386.ddeb
3. 安装linux-image-3.0.0-15-generic-dbgsym_3.0.0-15.24_i386.ddeb
$sudo dpkg -i linux-image-3.0.0-15-generic-dbgsym_3.0.0-15.24_i386.ddeb
经过以上安装配置后,就可以跟踪监控内核信息了,但是现在还不能跟踪linux内核模块的信息,因为,systemtap对linux内核模块的跟踪是通过libelf库来查找/usr/lib/debug目录下以.ko.dedug结尾的模块,但是linux发行版通常将linux模块的扩展名修改为.ko。
4. 安装elfutils并进行相应配置
- for file in `find /usr/lib/debug-name'*.ko' -print`
- do
- buildid=`eu-readelf-n $file| grep Build.ID:| awk '{print $3}'`
- dir=`echo $buildid| cut-c1-2`
- fn=`echo $buildid| cut-c3-`
- rm -fr /usr/lib/debug/.build-id
- mkdir -p/usr/lib/debug/.build-id/$dir
- ln -s $file/usr/lib/debug/.build-id/$dir/$fn
- ln -s $file/usr/lib/debug/.build-id/$dir/${fn}.debug
- done
5. 写个例子测试下
$sudo stap -ve 'probe begin { log("hello world") exit() }'
如果能够打印出hello world,说明安装配置成功!
Usage:
谁动了我的文件 : 用systemtap监控 http://blog.chinaunix.net/uid-24774106-id-3512909.html
fanotify 监控文件系统 http://www.ibm.com/developerworks/cn/linux/l-cn-fanotify/index.html
Linux 自检和 SystemTap http://www.ibm.com/developerworks/cn/linux/l-systemtap/http://sourceware.org/systemtap/wiki
http://sourceware.org/systemtap/SystemTap_Beginners_Guide/index.html
- ubuntu 11.10 安装systemtap
- ubuntu 11.10 安装systemtap
- ubuntu 11.10 安装systemtap
- ubuntu 13.10安装systemtap
- ubuntu安装systemtap
- UBUNTU 10.04安装SYSTEMTAP
- Ubuntu上systemtap安装
- ubuntu 11.04下安装systemtap
- systemtap 在Ubuntu上安装
- 在Ubuntu上安装使用Systemtap
- systemtap安装
- SYSTEMTAP安装
- systemtap安装
- 如何在ubuntu上基于自定义内核安装systemtap
- 【SystemTap】 Linux下安装使用SystemTap源码安装SystemTap
- 在Ubuntu上使用SystemTap
- 在Ubuntu上使用SystemTap
- CentOS 上 关于 SystemTap 安装
- 完全优化MySQL数据库性能的八大巧方法
- HTML常用标签
- kprobes tutorial
- Aborting: unable to connect to nodeIp, smpd version mismatch
- jquery-拖动层(五)
- ubuntu 11.10 安装systemtap
- poj 2446 (二分匹配)
- could not be opened. Could not read archive
- linux TOP命令详解
- web前端开发七武器
- 笨木头的跑跑笔记四 实现地图的随精灵卷动功能
- Kdb on ubuntu 12.10
- 深入分析 Java I/O 的工作机制
- Compile Linux Kernel on Ubuntu 12.10