gpt4 book ai didi

linux - futex() 调用过多

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:20 25 4
gpt4 key购买 nike

我们在 Linux RedHat 机器上观察到我们的一个 Java 应用程序在尝试发布到外部 MQ 队列时出现异常延迟(以前从未发生过)。对盒子进行了快速健康检查,CPU/内存使用情况似乎还不错。 MQ 盒子也很好。重新启动我的 Java 进程,没有运气!之后我们抓取了一个快速的 strace 快照,它充满了 futex() 调用。

想知道是否有人可以提供任何线索来说明为什么会发生这么多锁(我知道这是一个非常开放的问题。取决于应用程序实际做什么)。

但我希望能更深入地了解这个问题。

最佳答案

那么您是否真的对其进行了分析并确定 futex 调用是瓶颈?

假设您这样做了,一件事可能是 futex() 系统调用暗示互斥体处于竞争状态; FUTEX = 快速用户空间互斥锁,无竞争互斥锁在用户空间中处理,无需系统调用。也就是说,您可能会遇到锁争用问题。

关于linux - futex() 调用过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407592/

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