SystemTap了解

简介:

SystemTrap是监控和跟踪运行中的Linux内核操作的动态方法。

http://www.ibm.com/developerworks/cn/linux/l-systemtap/

使用SystemTrap需要使用trap来运行一个stp脚本

如何安装:

Centos下直接yum install systemtrap就行了

测试是否可以运行

运行:stap -ve 'probe begin { log("hello world") exit() }'

Image(4)

可以看到systemtap是先解析分析stp脚本,然后生成对应的c程序,再接着生成ko文件,后面运行ko可执行文件

对应于systemTrap的流程:

Image

SystemTap的官网

探针

SystemTap有个探针的概念,比如我希望在每次进行系统调用的时候都触发一次逻辑,那么就要使用

kernel.function("sys_sync") {

     ...

}

目录
相关文章
|
C语言 Linux
SystemTap工具的使用基础
systemtap工具的安装 准备工作 uname -a 查看当前内核版本是哪一个,然后使用 yum install kernel-devel 安装kernel debuginfo包 rpm -qi kernel-devel 找到内核构建的详细信息,然后去对应发布网站上找kernel-debuginfo和kernel-debuginfo-common包。
2081 0
|
Linux Shell 网络安全
使用Systemtap跟踪系统调用 (一)
SystemTap是一个诊断Linux系统性能或功能问题的开源软件。它使得对运行时的Linux系统进行诊断调式变得更容易、更简单。有了它,开发者或调试人员不再需要重编译、安装新内核、重启动等烦人的步骤。
696 0
使用Systemtap跟踪系统调用 (一)
|
Ubuntu Linux 编译器
【Linux】内存检测工具Valgrind
【Linux】内存检测工具Valgrind
|
监控 网络协议 安全

热门文章

最新文章