dlopen: cannot load any more object with static TLS
收藏
出现这种报错时候,表明glibc版本过低。
0
收藏
请登录后评论
可以使用官方提供的docker镜像,或者将glibc升级到2.23+。
问题原因:程序引导太多使用了 静态TLS 的动态库,而linux 系统对于进程可加载的TLS 库,有限制
解决方法:方法1、查出哪些库使用了 静态TLS ,并减少这些库的加载,使用其他方式去加载
方法2、增加系统的限制数,可以多加载一些库,不同的操作系统版本和glibc 的版本的限制数都会不同