码迷,mamicode.com
首页 > 其他好文 > 详细

systemtap初体验

时间:2017-02-07 01:16:42      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:yum   conf   eve   ring   int   upload   row   lob   pac   

写在前面:

systemtap依赖的debuginfo可以从这里(http://debuginfo.centos.org/6/x86_64/)找到,如果幸运的话,你可以直接yum install kernel-debuginfo kernel-debuginfo-common来安装

话说systemtap是一个非常强悍的linux调试工具,但是似乎并不是特别的常用,今天尝试用了一下,确实有一些心得。

安装:

 

然后就有systap命令了,弄个脚本试试跑跑吧:

有错误了:

大致如上,可能版本号有所差异;好歹有提示,那就照做;不过,可能你确实已经安装了对应版本的kernel-devel; 你们不防rpm -ql kernel-devel 看看安装到哪里了,如果是 /usr/src/kernels/2.6.32-431.el6.x86_64 那么不妨执行:

 

其实可以这样:

该命令可以帮你安装需要的依赖,主要是kernel-devel 和 kernel-debuginfo; 关键是要安装指定的版本,版本错了不行,如果使用的是本地的yum源,可能找不到指定的版本号的包,这样可以修改为使用官方的yum源,这可能是一个比较慢的过程,因为kernel-debuginfo 大小可能超过1G;单从这个来看,该工具的使用成本还是不小的; 也很有可能你配置了debuginfo的yum源,但是没有enable,可以在yum时候临时enable一下,eg:

安装完后再次执行:

果然有hello world输出,再来一个 profile.stp:

技术分享

使用场景

  1. 看看哪个进程在查询dns
    dns.stp:

    技术分享

参考资料:

systemtap初体验

标签:yum   conf   eve   ring   int   upload   row   lob   pac   

原文地址:http://www.cnblogs.com/zengkefu/p/6372253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!