前言
uprobe是用户空间探针的意思,可以用来给用户程序的任何地方下探针,不仅仅是函数粒度层级的。所以异常灵活。
如果不熟悉ftrace、uprobe, 可参考以下文档:
https://www.kernel.org/doc/Documentation/trace/ftrace.txt
https://www.kernel.org/doc/Documentation/trace/uprobetracer.txt
市面上有很多关于uprobe用法及原理的讨论,但是关于其性能方面的还比较少,本文就通过一个例子简单讲讲,同时读者也能从中直观的看到如何使用uprobe.
试验
#include<unistd.h>
#include

本文通过实例探讨了uprobe在用户空间探针的应用,揭示了启用uprobe对程序性能的影响。试验中发现,启用uprobe会使程序运行速度减缓约7倍,因为每次探针触发涉及内核与用户态的转换。文章还提到了bpftrace作为替代工具,但要求较高内核版本。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



