如何编写SystemTap脚本
下面代码示例演示了SystemTap 语法和控制结构。
[root@BL480-64 ~]#vi test1.stp
global odds, evens
probe begin {
# no 和ne 是局部整型变量
for (i = 0; i < 10; i++) {
if (i % 2) odds [no++] = i
else evens [ne++] = i
}
delete odds[2]
delete evens[3]
exit()
}
probe end {
foreach (x+ in odds)
printf ("odds[%d] = %d", x, odds[x])
foreach (x in evens-)
printf ("evens[%d] = %d", x, evens[x])
}
保存退出。
[root@BL480-64 ~]#stap test1.stp
运行输出:
odds[0] = 1
odds[1] = 3
odds[3] = 7
odds[4] = 9
evens[4] = 8
evens[2] = 4
evens[1] = 2
evens[0] = 0
大家如果学习过perl、python脚本语言,会发现如此熟悉o(∩_∩)o…哈哈