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相关推荐

  1. systemtap notes

    systemtap notes -- 10 June 2014 1 Systemtap systemtap是红帽开发的一款分析工具,如果你需要使用的话,最好在redhat的系统上,在 Ubuntu上兼 ...

  2. SystemTap使用技巧【一】

    SystemTap是一个强大的调试工具,确切的说应该是一门调试语言,因为它有自己的语法,也有解析.编译.运行等过程(准确的说有五个阶段),但它主要解决的问题是收集Linux内核或者用户进程的信息,主要 ...

  3. systemtap 学习

    文章目录 简介 工作原理 准备工作 启动systemtap的两种方法 systemtap基本用法 systemtap的常用API函数 函数探测举例 变量的引用有两种风格 常见错误 应用举例 自己编写 ...

  4. systemtap系列之实用脚本

    安装完systemtap相关rpm包之后, 在路径/usr/share/systemtap/testsuite/systemtap.examples/或者/usr/share/doc/systemta ...

  5. linux查看文件写进程,Linux下如何知道文件被那个进程写

    晚上朔海同学问:一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到 这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法. linux下每个文 ...

  6. MySQL MySQL进阶路:从小工到专家的必读书籍和必备工具

    MySQL进阶路:从小工到专家的必读书籍和必备工具 卢钧轶2016-08-17 10:04:48 作者介绍 卢钧轶,DBAplus社群原创专家,目前就职于Facebook MySQL Infra Te ...

  7. 【DBAplus社群】MySQL进阶路:从小工到专家的必读书籍和必备工具

    原创  2016-08-17  卢钧轶  作者介绍 卢钧轶,DBAplus社群原创专家,目前就职于Facebook MySQL Infra Team,主要负责大规模MySQL数据库运维.在Failov ...

  8. 阿里核心系统团队博客

    http://csrd.aliapp.com/ 阿里核心系统团队博客 基础 极致 分享 Home 招聘信息 阿里核心系统团队介绍 TFS运维平台改造 1 604 天 by linqing in TFS ...

  9. Linux中使用Systemtap调试SLUB

    <Linux指令:SystemTap内核跟踪和探测工具> 之前的文章曾利用systemtap的"watchpoint"功能来监测变量数值的变化,但systemtap在内 ...

最新文章

  1. Java 启动线程并保持
  2. R语言处理Web数据
  3. 收到postmaster附件被删除的退信
  4. SpringCloud 超详细个人笔记
  5. 漫话:如何给女朋友解释什么是2PC(二阶段提交)?
  6. 微信小程序云开发之云函数创建
  7. Tensorflow学习——导入数据
  8. 在Docker上快速配置PerconaXtraDBCluster集群
  9. MATLAB案例学习-基于雷达和摄像头的传感器融合
  10. 中国计算机信息系统集成行业协会有含金量吗,系统集成工程师证书的含金量怎么样...
  11. tikz画GPS卫星电文通信结构图
  12. CSS 相对定位与绝对定位
  13. PHP 根据 搜索条件/勾选数据 分批次 处理数据
  14. 完整JAVAweb项目源码,打字游戏,用jdbc在mysql保存游戏数据,完整项目源码和数据库
  15. qq for android 1.0,QQ for Pad 1.0正式发布 Android专版
  16. 计算机处理器基础原理笔记
  17. 利用遗传算法GA和粒子群算法PSO优化算法,将BP神经网络训练集的MSE作为适应度函数
  18. Mac连接HDMI后没有声音
  19. web3py earliest、latest、pending
  20. 什么是开关量,I/O区分详细解答

热门文章

  1. echarts折线图——示例
  2. python程序设计 清华大学出版社 pdf下载-清华大学出版社-图书详情-《Python程序设计(第2版)》...
  3. 重定向fputc函数实现printf串口发送
  4. Cadence OrCAD Capture 将Port信息从底层更新到顶层的方法
  5. Android之使用HttpURLConnection进行网络编程
  6. vue-cli4+vant+rem+sass+vuex+axios封装+webpack搭建移动端项目
  7. 第一次认真入门一场ctf比赛
  8. 三思而后行,真的就是我们应该奉行的准则吗?
  9. 三步教会你旋转动画的制作
  10. 面对项目进度落后问题该如何应对