文档章节

systemtap安装与使用

banwh
 banwh
发布于 2017/08/25 15:44
字数 248
阅读 11
收藏 0

http://sourceware.org/systemtap/tutorial.pdf

 

安装systemtap环境

#yum install systemtap systemtap-runtime

安装内核调试信息

连上外网,使用stap-prep 命令安装

# stap-prep

如果不能连上外网,或者没有yum源,需要手动下载内核调试信息安装

首先查看内核版本号uname -r

[root@ceph1 ~]# uname -r
3.10.0-123.el7.x86_64

那么需要安装的内核包如下:

kernel-debuginfo-3.10.0-123.el7.x86_64

kernel-debuginfo-common-x86_64-3.10.0-123.el7.x86_64

kernel-devel.x86_64-3.10.0-123.el7.x86_64

安装ceph调试信息包

ceph-debuginfo.x86_64

 并安装,ceph调试包的版本号,必须和所部署的ceph的版本号一致。

 

使用systemtap

#vi osd.stp

probe   process("ceph-osd").function("OSD::*").call
,   process("ceph-osd").function("OSDService::*").call
{
       printf("%s -> %s\n", thread_indent(4), ppfunc());
}​​​​​​​

process表示程序的名称,function表示函数的名字,如果OSD::*,表示输出所有OSD类的相关函数。

printf表示打印出,用法类似C语言的printf,thread_indent表示打印线程号,ppfunc()表示打印出函数名

运行

#stap -x {osdpid} osd.stp 

 

© 著作权归作者所有

共有 人打赏支持
banwh
粉丝 1
博文 53
码字总数 78183
作品 0
海淀
程序员
Linux 自检和 SystemTap

Linux 自检和 SystemTap 11/20. 2013 用于动态内核分析的接口和语言 现代的操作系统内核提供自检 功能,即动态地检查内核以理解其行为的能力。这些行为可以反映内核问题和性能瓶颈。拥有这些...

Edwin_Lau
2013/12/04
0
0
systemtap系列之实用脚本

安装完systemtap相关rpm包之后, 在路径/usr/share/systemtap/testsuite/systemtap.examples/或者/usr/share/doc/systemtap-client-3.0/examples/network/中有所有可实用的脚本。 1. 网络 查看......

binarydady
06/20
0
0
systemtap系列之语法精粹

1. 常用技巧 systemtap可以实现交叉编译: 编译可执行模块如下: stap -r kernelversion script -m modulename 运行命令如下: staprun module_name.ko stap命令会读取脚本的指令,并翻译成C...

binarydady
06/14
0
0
性能调优之综合篇 - Linux系统性能监控和故障排查利器Sysdig

Sysdig绝对是可以跟SystemTap相媲美的工具,都是系统故障排查的利器,不论是开发人员还是运维人员都必须要掌握的一个工具。今天先介绍一下Sysdig的一些特性。官网上说Sysdig是Strace, Tcpdu...

shanker
06/29
0
0
使用 Fuse 来进行 I/O 错误注入

在之前介绍 SystemTap 的文章中,我提到了我们使用 SystemTap 做了很多 I/O 错误注入的工作,但也有一些局限,譬如: Delay 的时间如果过长,就可能导致 SystemTap 出错。 不支持动态调节,如...

siddontang
06/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

阿里云API网关使用教程

API 网关(API Gateway)提供高性能、高可用的 API 托管服务,帮助用户对外开放其部署在 ECS、容器服务等阿里云产品上的应用,提供完整的 API 发布、管理、维护生命周期管理。用户只需进行简...

mcy0425
37分钟前
4
0
解决远程登陆误按ctrl+s锁屏假死恢复

使用putty时,偶尔发生屏幕假死,不能输入等情况。 后来发现,只要数据ctrl+s,就会假死;输入ctrl+q就可以恢复过来。 很多刚从windows转移到linux上来工作的朋友,在用vi/vim编辑文件时,常常...

HJCui
40分钟前
0
0
@Transactional

事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于...

asdf08442a
45分钟前
2
0
widows下强制解除8080端口占用问题

使用win+R打开命令窗口 输入以下命令查看哪个任务占用了8080端口 netstat -ano |findstr "8080" 然后通过任务id强制关闭占用该端口的进程 tskill 10044 // 自己的试情况而定,这个ID是LISTE...

_Artisan
54分钟前
2
0
productFlavors简单实用

最近项目中,不同环境需要配置的参数越来越多,为了减少修改代码次数。研究了一下productFlavors的使用方式,总结如下 1. as3.0以上版本使用productFlavors时需要指定一个flavorDimensions,...

火云
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部