由于 # uname -a --> 2.6.32-573.12.1.el6.x86_64, 去http://debuginfo.centos.org/6/x86_64/ 下载相对应的package: kernel-debuginfo-2.6.32-573.12.1.el6.x86_64.rpm ; kernel-debuginfo-common-x86_64-2.6.32-573.12.1.el6.x86_64.rpm
# rpm -ivh kernel-debuginfo*.rpm
# yum install kernel-devel (RedHat 本地仓库RHEL_Errata自带)
# yum install systemtap (RedHat 本地仓库RHEL_Errata自带)
测试:打印4s内所有open系统调用的信息 test.stp:
#!/usr/bin/stap
probe begin
{
log("begin to probe")
}
probe syscall.open
{
printf ("%s(%d) open (%s)\n", execname(), pid(), argstr)
}
probe timer.ms(4000) # after 4 seconds
{
exit ()
}
probe end
{
log("end to probe")
}
6. 运行 # stap test.stp