我正在为我的 VPS 开发守护进程。该程序在本地(具有 pthread-2.11.so)中运行良好,但在 vps(具有 pthread-2.5.so)中,它存在与线程相关的内存泄漏(每个线程都使用了过多的内存,并且线程终止后内存仍未释放),这是旧版 pthreads 中的一个已知错误。
但是 CentOS 存储库尚未更新其 pthread 版本。
将我的 pthread.so 升级到 2.11 版本的最佳方法是什么?
谢谢。
编辑:实际上这不是内存泄漏,只是在 2.5 中比在 2.11 中使用了太多的内存(但是当创建线程时,它的内存使用是稳定的)。
对不起,我的英语不好。
答案1
pthreads 的版本与系统上的 glibc 版本密切相关,在 CentOS 上更新 glibc 是不可行的。您可能能够从较新版本的 glibc 重建 pthreads,但我不建议这样做。