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