直接上脚本:
#!/usr/bin/stap
global start, end
probe module("your_driver").function("your_function") {
start[tid()] = gettimeofday_ns()
}
probe module("your_driver").function("your_function").return {
end[tid()] = gettimeofday_ns()
printf("your_driver:your_function took %d ns to execute\n", end[tid()] - start[tid()])
}
使用方法:保存成xxx.stp,然后sudo stap xxx.stp ——和sh脚本用法一样
全过程在ubuntu 20.04 destop lts 上测试,只需要安装systemtap-4.9,然后就可以直接运行这个脚本了,没有其他配置。我是systemtap-4.9源码编译安装的,linux kernel版本:5.15.0-88
systemtap的安装或源码安装,都需要和kernel版本匹配,这一点非常重要。
批评下2024年初的国产大模型:把标题给大模型,chatgpt 3.5给出的就是上述可用脚本,国产的讯飞和百度模型,全都错误,东拉西扯。
整合下各家的算力和知识库,好好搞搞吧,别拿垃圾凑数。
标签:function,systemtap,探测,start,linux,tid,your From: https://www.cnblogs.com/qmjc/p/17972135