gpt4 book ai didi

Python 在 futex 调用中挂起

转载 作者:行者123 更新时间:2023-11-28 22:06:19 25 4
gpt4 key购买 nike

我有一个在生产环境中运行的 Python 守护进程。它使用 7 到 120 个线程。最近最小的实例(7 个线程)开始出现挂起,而所有其他实例从未出现过此类问题。将 strace 附加到 python 进程显示所有线程都在调用 futex FUTEX_WAIT_PRIVATE,因此它们可能试图锁定某些东西。

你会如何调试这样的问题?

请注意,这是一个从闪存运行的生产系统,因此磁盘写入也受到限制。

最佳答案

观察结果略有不正确。一个线程没有调用 futex,而是在持有 gil 的同时交换。由于所讨论的机器是低硬件,因此这种交换花费了很长时间并且似乎是一个死锁。根本问题是内存泄漏。 :-(

关于Python 在 futex 调用中挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3905883/

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