我正在寻找一些关于 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 的性能和开销方面还没有做太多工作。
关于linux - Systemtap 对性能的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1128682/