安装完systemtap相关rpm包之后,

在路径/usr/share/systemtap/testsuite/systemtap.examples/或者/usr/share/doc/systemtap-client-3.0/examples/network/中有所有可实用的脚本。

1.   网络

查看系统中每个进程的网络传输情况:

nettop.stp追踪系统中产生的网络流量。

socket-trace.stp跟踪net/socket.c文件中的所有函数,容易导致系统HUNG住。

tcp_connections.stp实时跟踪TCP链接,获取未认证的,可疑的,不需要的网络请求。

tcpdumplike.stp跟踪udp和tcp包接收,因为有点像tcpdump,但是原理是安全不一样的,tcpdump是在链路层L2的,这个是在L4层比tcpdump高层很多。

dropwatch.stp 追踪系统丢包情况,通过跟踪kfree_skb来实现,有些类似dropwatch工具,不过只显示了丢包的地址,并没有函数,可以增加参数--all-modules或者老版本的-dkernel,来显示函数名字。

2.   磁盘

disktop.stp输出读写最频繁的10个进程。

iotime.stp跟踪系统中每次open,close,read,write的系统调用并计数,同时记录读写的字节数量即花费时间,最后在close的时候来输出。

traceio.stp每秒打印一次,IO负载最严肃的前十个10进程。

traceio2.stp跟踪指定设备的vfs_read和vfs_write。设备参入通过stat -c “0x%D” dirctory来获取。 Dirctory是磁盘所在目录,例如/home.

inodewatch.stp用来实时观察一个文件的读写,需要输入3个参数,分别是文件的主设备号,次设备号,和inode,可以通过命令stat -c "%D %i" filename来获取.其中得到的设备号中低位是次设备号,高位是主设备号。

inodewatch2.stp监控进程修改文件属性。

ioblktime.stp循环打印IO阻塞时间,计算每个设备块IO的等待时间,如果请求的IO被merge了就忽略。

3.   诊断

functioncallcount.stp在监控事件函数被调用的次数。例如:stap  functioncallcount.stp "*@mm/*.c,如果使用通配符容易系统奔溃。

para-callgraph.stp可以包含两个参数。第二参数用使能或关闭,只有第二个参数触发后,其相关的线程才能出发第一个参数,起到过滤的作用。

thread-times.stp列出5秒内消耗CPU时间最多的进程,列出用户空间和内核空间的消耗时间。

timeout.stp跟踪poll,select,epool,itimer,futex,nanosleep,signal系统调用过程超时的次数。

topsys.stp 用于查找使用系统调用最多的应用。

syscalls_by_proc.stp列出执行最多的系统调用。

4.   竞争

futexes.stp检测futext系统调用显示锁争用。

systemtap系列之实用脚本相关推荐

  1. 8 个 Python 实用脚本,赶紧收藏备用!

    脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这 ...

  2. python实用脚本 知乎_停课不停学|38 个免费 Python 项目合集,从小白到老司机!...

    1665 年,牛顿在剑桥三一学院就读期间,伦敦发生了著名的鼠疫.这场鼠疫几乎摧毁了整个伦敦城,无论是下层人民还是王室贵族都难逃魔掌,几乎五分之一的伦敦人都在这场鼠疫中丧生. 牛顿被迫回家进行自我隔离, ...

  3. 手把手教你用 Python 编写 3 个实用脚本,早掌握早下班~

    脚本写的好,下班下得早!程序员一大特长就是用程序实现自动化脚本,让枯燥.重复的工作自动执行- 能否写出高效实用的脚本代码,直接影响着一个程序员的幸福生活 [下班时间].今天我们就手把手教你用 Pyth ...

  4. [转贴]JavaScript 实用脚本

    JavaScript 实用脚本 如果你找的javascript的东西的话,建议你 ctrl+F  直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!! 事件源对 ...

  5. JavaScript 实用脚本,很好,珍藏起来[转贴]

    JavaScript 实用脚本,很好,珍藏起来[转贴] 因为这两篇太安逸了,东西很多,很实用,所以转到我格子里! 总的来说,如果你要找js 的东西,而不看这两篇的话,肯定要多花好多时间!!哈哈!! 如 ...

  6. Oracle数据库实用脚本

    以下是Maclean.Liu所编写或收集的Oracle数据库实用脚本的列表,在这里分享一下: Script:收集Enterprise Manager Grid Control/Agent/Databa ...

  7. shell编程系列26--大型脚本工具开发实战

    shell编程系列26--大型脚本工具开发实战大型脚本工具开发实战拆分脚本功能,抽象函数1.function get_all_group 返回进程组列表字符串2.function get_all_pr ...

  8. Python实用脚本实践

    Python实用脚本实践 一.文件相关 查找文件 import os path = 'xxx' files = os.listdir(path)for f in files:if f.endswith ...

  9. linux使用gaussian提交命令,使用Gaussian时的几个实用脚本和命令

    使用Gaussian时的几个实用脚本和命令 文/Sobereva @北京科音 First release: 2014-Nov-5  Last update: 2020-Jan-28 这里提供几个平时G ...

最新文章

  1. 解决安卓系统写入SD卡权限问题
  2. 模式识别与智能系统和计算机视觉,天津大学模式识别与智能系统
  3. C和指针之字符串memcpy、memmove、memset使用总结
  4. springboot-RequestMappingHandlerMapping
  5. 看完Java的动态代理技术——Pythoner笑了
  6. 跨域单点登录方案实现
  7. python 多线程 全局锁_python的多线程+GIL全局解释器锁+其他LOCK
  8. ‍Mybatis源码我搞透了,面试来问吧!写了134个源码类,1.03万行代码!
  9. HTML+CSS+JS斗地主 记录局数 可自定义昵称
  10. 华为hcie认证工程师设备无故ARP报文丢弃配置
  11. 不用转化器PDF怎么转换成Word
  12. 【C++】(九)作用域、生命期、头文件和工程文件
  13. seo和sem有什么关系
  14. js破解 中国国际航空公司登录
  15. linux中test的用法,如何在Linux中使用test命令
  16. OpenMP编程指南
  17. 基于VBA实现Excel十字交叉高亮显示
  18. unity 3d开发的大型网络游戏 1
  19. 后端配置了跨域配置前端访问还是提示跨域
  20. 计算机开启后显示器黑屏,开机后显示器黑屏无信号输入但电脑主机一直在运行的解决方法...

热门文章

  1. 关系模式码,域,元组,主属性,外码,超码,范式等基础概念知识详解,考试不挂科必备,简洁明了
  2. mtu/mss 数据包分片详解
  3. 设置好MTU数值与DNS服务器达到低延迟零丢包率
  4. Android如何启动service
  5. 两端分散对齐怎么设置_excel两端对齐_分散对齐怎么设置
  6. 个人发卡网源码(可集成企业和彩虹自动发卡系统代码)+搭建文档模板
  7. pyautogui提高图片定位识别的精准度
  8. EXCEL 2010设置每次打开文件都从新窗口打开
  9. windows的USB插拔事件日志
  10. 斐波那契数列简单算法