gpt4 book ai didi

Linux 函数分析器输出

转载 作者:太空宇宙 更新时间:2023-11-04 12:02:58 27 4
gpt4 key购买 nike

我想分析内核中的代码流,以便了解瓶颈在哪里。我发现函数分析器就是为我做的: https://lwn.net/Articles/370423/不幸的是,我看到的输出对我来说没有意义。从上面的链接,函数分析器的输出是:

 Function        Hit        Time              Avg
-------- --- ---- ---
schedule 22943 1994458706 us 86931.03 us

其中“时间”是运行期间在此函数内花费的总时间。因此,如果我有调用 function_B 的 function_A,如果我正确理解输出,则为 function_A 测量的“时间”也包括 function_B 的持续时间。

当我实际在我的电脑上运行它时,我看到输出显示了另一个新列:

Function           Hit     Time          Avg          s^2   
-------- --- ---- --- ---
__do_page_fault 3077 477270.5us 155.109 us 148746.9us
(more functions..)

s^2 代表什么?它不能是标准偏差,因为它高于平均值...

我从用户空间测量了这段代码流的总持续时间,得到了 400 毫秒。当总结 s^2 列时,它接近 400 毫秒。这让我觉得也许是在 __do_page_fault 中花费的“纯”时间,它确实包括嵌套函数的持续时间。

这是正确的吗?我没有找到 s^2 列的任何文档,所以我对我的结论犹豫不决。

谢谢!

最佳答案

可以看到计算s^2列的代码here .这似乎是方差(标准差的平方)。如果对示例中的数字取根,则得到 385 us,这更接近示例中的平均值。

标准差仍然大于均值,但也就是fine .

关于Linux 函数分析器输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51722795/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com