neodreamerus 发表于 2016-07-26 14:10

有没有办法看多线程对锁的争夺情况?

比如有多个线程都要读写同一块内存地址,读写这部分代码加了锁,
这种资源争夺可能很少发生,也可能频繁发生。
有没有什么办法查看多线程对锁的争夺情况?

lxyscls 发表于 2016-07-26 15:17

回复 1# neodreamerus


    strace可以查看进程的系统调用情况。futex越多,竞争越多

neodreamerus 发表于 2016-07-26 16:15

很有用,谢谢。补充一下,strace要加-f

neodreamerus 发表于 2016-07-26 16:16

回复 2# lxyscls


很有用,谢谢。补充一下,strace 要加 -f 或者 strace -o result -ff a.out

nswcfd 发表于 2016-07-26 18:35

学习了,-ff的用法。
页: [1]
查看完整版本: 有没有办法看多线程对锁的争夺情况?