systemtap安装与使用

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

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

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

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

运行

#stap -x {osdpid} osd.stp

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang