Systemtap 使用了类似于 awk 和 C 语言的脚本语言(类似于 Dtrace 的 D 语言)。
;
是可选的。printk
很类似,它也能查看内核数据。脚本然后被一个翻译器转换成 C 代码并编译成一个内核模块。.stp
后缀的文件,使用的脚本语言是前面讲到的 Systemtap 自己定义的脚本语言,一个 Systemtap 脚本描述了将要探测的探测点以及定义了相关联的处理函数,每一个探测点对应于一个内核函数或事件或函数内部的某一位置。被关联的处理函数将在内核执行到对应的探测点时被执行。详细参考 Stap命令行参数详细介绍。
SystemTap 中有两个重要的概念: event 和 handler。
事件的类型有开始/结束、定时器超时、会话终止等。 handler 就是在制定事件发生时需要做的一些脚本语句。