我正在寻找有关systemtap对性能的影响的一些真实信息。我知道静态内核探针记录在其网站上的某处(带有统计信息),但是用户空间探针呢?
我在他们的邮件列表(http://sourceware.org/ml/systemtap/2009-q1/msg00518.html)上看到了该帖子,指出在某些情况下可能单步执行。谁能解释/指向一些列出哪些技术用于哪些探针的资源?process().function()
会带来哪些开销?静态标记呢?
最佳答案
Here是ppc64机器开销的一些基准。这就是我所能找到的。根据this article,似乎SystemTap被设计为开销非常低的跟踪器。
似乎SystemTap的utrace和uprobe用户空间端不是完成大部分工作的地方。因此,它与给定的内核跟踪基准应该没有太大的不同。这是一些utrace performance tests。
由于当前版本仅为0.8,我想在量化SystemTap的性能和开销方面还没有太多工作。