gpt4 book ai didi

statistics - 如何衡量锁争用?

转载 作者:行者123 更新时间:2023-12-04 15:05:13 26 4
gpt4 key购买 nike

我在看 http://lse.sourceforge.net/locking/dcache/dcache_lock.html ,其中测量每个函数的自旋锁时间:

SPINLOCKS         HOLD            WAIT
UTIL CON MEAN( MAX ) MEAN( MAX )(% CPU) TOTAL NOWAIT SPIN RJECT NAME
5.3% 16.5% 0.6us(2787us) 5.0us(3094us)(0.89%) 15069563 83.5% 16.5% 0% dcache_lock
0.01% 10.9% 0.2us( 7.5us) 5.3us( 116us)(0.00%) 119448 89.1% 10.9% 0% d_alloc+0x128
0.04% 14.2% 0.3us( 42us) 6.3us( 925us)(0.02%) 233290 85.8% 14.2% 0% d_delete+0x10
0.00% 3.5% 0.2us( 3.1us) 5.6us( 41us)(0.00%) 5050 96.5% 3.5% 0% d_delete+0x94

我想知道这些统计数据来自哪里。我尝试了 oprofile,但似乎 oprofile 无法测量特定锁的锁保持和等待时间。而 valgrind 的 drd 会过多地减慢应用程序的速度,这会导致结果不太准确,而且会消耗太多时间。 mutrace看起来不错,但正如名称所指出的那样,恐怕它只能跟踪互斥排除。

那么有没有其他工具,或者如何使用我上面提到的工具来获取锁争用统计信息?

感谢您的回复。

最佳答案

终于找到了文章中用到的性能测量工具,需要打补丁 kernel 。

介绍页面可以在http://oss.sgi.com/projects/lockmeter/找到,最新内核补丁对应内核版本2.6.16,可下载here .

关于statistics - 如何衡量锁争用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1963960/

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