systemtap examples
SystemTap用于检查运行的内核的两种方法是 Kprobes和 返回探针。
1,函数耗时定量测试(类似于ftrace的function_graph)
@entry
, is available for automatically saving an expression at entry time for use in a .return
probe.
在函数return时计算耗时,entry方法是将一个表达式放置在入口处
2,函数调用次数(dentry hash-table search):
3,探测某行的变量值
如果是统计应用或库的函数耗时,可以这样用:
probe process("/data0/app").function("git.intra.xx.send").return { # function中为函数名,同时支持通配符*等,在该函数return时计算耗时
sends <<< gettimeofday_us() - @entry(gettimeofday_us()) # 以微秒精度来统计,entry方法将一个表达式放置于函数入口处
}
probe timer.s(10) { # 每10s打印一次直方图
print(@hist_log(sends))
}
other:
https://segmentfault.com/a/1190000000680628
systemtap examples相关推荐
- systemtap notes
systemtap notes -- 10 June 2014 1 Systemtap systemtap是红帽开发的一款分析工具,如果你需要使用的话,最好在redhat的系统上,在 Ubuntu上兼 ...
- SystemTap使用技巧【一】
SystemTap是一个强大的调试工具,确切的说应该是一门调试语言,因为它有自己的语法,也有解析.编译.运行等过程(准确的说有五个阶段),但它主要解决的问题是收集Linux内核或者用户进程的信息,主要 ...
- systemtap 学习
文章目录 简介 工作原理 准备工作 启动systemtap的两种方法 systemtap基本用法 systemtap的常用API函数 函数探测举例 变量的引用有两种风格 常见错误 应用举例 自己编写 ...
- systemtap系列之实用脚本
安装完systemtap相关rpm包之后, 在路径/usr/share/systemtap/testsuite/systemtap.examples/或者/usr/share/doc/systemta ...
- linux查看文件写进程,Linux下如何知道文件被那个进程写
晚上朔海同学问:一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到 这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法. linux下每个文 ...
- MySQL MySQL进阶路:从小工到专家的必读书籍和必备工具
MySQL进阶路:从小工到专家的必读书籍和必备工具 卢钧轶2016-08-17 10:04:48 作者介绍 卢钧轶,DBAplus社群原创专家,目前就职于Facebook MySQL Infra Te ...
- 【DBAplus社群】MySQL进阶路:从小工到专家的必读书籍和必备工具
原创 2016-08-17 卢钧轶 作者介绍 卢钧轶,DBAplus社群原创专家,目前就职于Facebook MySQL Infra Team,主要负责大规模MySQL数据库运维.在Failov ...
- 阿里核心系统团队博客
http://csrd.aliapp.com/ 阿里核心系统团队博客 基础 极致 分享 Home 招聘信息 阿里核心系统团队介绍 TFS运维平台改造 1 604 天 by linqing in TFS ...
- Linux中使用Systemtap调试SLUB
<Linux指令:SystemTap内核跟踪和探测工具> 之前的文章曾利用systemtap的"watchpoint"功能来监测变量数值的变化,但systemtap在内 ...
最新文章
- Java 启动线程并保持
- R语言处理Web数据
- 收到postmaster附件被删除的退信
- SpringCloud 超详细个人笔记
- 漫话:如何给女朋友解释什么是2PC(二阶段提交)?
- 微信小程序云开发之云函数创建
- Tensorflow学习——导入数据
- 在Docker上快速配置PerconaXtraDBCluster集群
- MATLAB案例学习-基于雷达和摄像头的传感器融合
- 中国计算机信息系统集成行业协会有含金量吗,系统集成工程师证书的含金量怎么样...
- tikz画GPS卫星电文通信结构图
- CSS 相对定位与绝对定位
- PHP 根据 搜索条件/勾选数据 分批次 处理数据
- 完整JAVAweb项目源码,打字游戏,用jdbc在mysql保存游戏数据,完整项目源码和数据库
- qq for android 1.0,QQ for Pad 1.0正式发布 Android专版
- 计算机处理器基础原理笔记
- 利用遗传算法GA和粒子群算法PSO优化算法,将BP神经网络训练集的MSE作为适应度函数
- Mac连接HDMI后没有声音
- web3py earliest、latest、pending
- 什么是开关量,I/O区分详细解答
热门文章
- echarts折线图——示例
- python程序设计 清华大学出版社 pdf下载-清华大学出版社-图书详情-《Python程序设计(第2版)》...
- 重定向fputc函数实现printf串口发送
- Cadence OrCAD Capture 将Port信息从底层更新到顶层的方法
- Android之使用HttpURLConnection进行网络编程
- vue-cli4+vant+rem+sass+vuex+axios封装+webpack搭建移动端项目
- 第一次认真入门一场ctf比赛
- 三思而后行,真的就是我们应该奉行的准则吗?
- 三步教会你旋转动画的制作
- 面对项目进度落后问题该如何应对