研究性能测试工具之systemtap入门指南(二)

如何编写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…哈哈

原文地址:https://www.cnblogs.com/jinyz/p/3047410.html