
你所不知道的那些细节
文章平均质量分 90
陈一道爸
这个作者很懒,什么都没留下…
展开
-
你所不知道的那些细节-Systemtap-malloc
我在学习使用Systemtap解决实际问题,比如内存泄漏。刚开始就遇到问题:我在__libc_malloc 打探针,发现malloc第一次调用会触发两次探针。按理来说,我只调用了一次啊(预期应该是只触发一次探针)。来看我的stp,和test.c:我的测试程序 test.c :int main()free(p);return 0;运行malloc.stp后的打印:两次一模一样的堆栈??咋回事?我一开怀疑Systemtap是不是出错了。然后,怎么折腾也是两次。原创 2024-03-26 18:06:25 · 603 阅读 · 0 评论 -
你所不知道的那些细节-Systemtap-火焰图
上一篇写了在鲁班猫4上移植Systemtap(非install),并选择了在PC上用stap编译ko, 板子用staprun运行的使用方式。此篇,主要讲使用systemtap生成火焰图。并顺带讲讲直接在板子上运行stap使用方式。先说一下我移植过程总结的一些问题:1. 在板子上直接使用stap,板子缺少的东西。2. 火焰图的生成。今天的内容少,打字还是挺累的。原创 2024-03-13 18:40:40 · 2015 阅读 · 0 评论 -
你所不知道的那些细节-Systemtap移植
不多啰嗦,直接进入主题:你可以说:鲁班猫上都能运行ubuntu了,直接apt-get install 多简单。如果你有这种想法,你可以看看我第一篇文章“鲁班猫4-环境搭建”,假如你一直是这种思维,那么你永远也不会知道“你所不知道的那些细节”。先说一下我移植过程总结的一些问题:1. 交叉编译没有生成stap, 只有staprun.2. systemstap的两种用法。3. stp脚本的编写,编译。4. ./staprun backtrace.ko 居然崩溃了?(很有趣)原创 2024-03-07 18:24:10 · 1258 阅读 · 0 评论