systemtap Built-in probe point types (DWARF-based kernel or module probes)
背景 This family of probe points uses symbolic debugging information for the target kernel or module, as may be found in executables that have not been strippe...
背景 This family of probe points uses symbolic debugging information for the target kernel or module, as may be found in executables that have not been strippe...
背景 一. systemtap函数 systemtap 中的函数只支持标量变量. 也就是systemtap支持的字符串和长整型. Functions may take any number of scalar arguments, and must return a single scalar value. S...
背景 前几天写过一篇blog, 关于systemtap优化模式下, 对有写, 没读, 或者没写没读的全局变量和本地变量做消除处理. 本文将讲一讲本地变量和全局变量的使用. 首先是变量的命名规范. 变量名可以包含数字,字母_,$符号. 但是必须以字母或_开头, 区分大小写. Identifiers for ...
背景 前面我们多次用到的tapset, 其实就是一堆function和probe alias的定义. 例如 : /usr/share/systemtap/tapset/syscalls2.stp中的probe syscall.read, 就是一个alias. 本文要讲的也是probe alias. prob...
背景 在systemtap language reference手册的第三章有这么一段话 : The probe handler is interpreted relative to the context of each event. For events associated with kernel cod...
背景 首先截取 man stapprobes 中的一段介绍 : However, a probe point may be followed by a "?" character, to indicate that it is optional, and that no error ...
背景 systemtap内建了大量的probe event. 以及alias. 一般放在/usr/share/systemtap/tapset/这个目录中, 以stp后缀结尾的文件中. 使用stap –vp 5输出详细信息, 可以看到stap搜索的目录. [root@db-172-16-3-39 ~]# s...
背景 SAFETY AND SECURITY systemtap 两个重要的组成部分, 脚本解释器编译器(包含安全性检测)stap程序, 以及加载stap编译好的模块的staprun后台程序(不做安全性检查). Systemtap is an administrative tool. It ex...
背景 在systemtap language reference中的一段话 Note that all variable types are inferred, and that all locals and globals are initialized. Integers are set to 0 and ...
背景 经常有使用MySQL的开发人员问我PostgreSQL里面有没有replace对应的用法. http://dev.mysql.com/doc/refman/5.7/en/replace.html 这个在PostgreSQL中目前可以使用函数语言来代替, 使用函数或者online code, 例如 do...