在模型运行时遇到报错“cannot allocate memory in static TLS block”

报错信息

报错截图举例:

问题分析

模型运行时依赖三方库文件的实际加载顺序受环境中glibc版本、三方库加载时机以及实际依赖库版本等因素影响,部分场景下生成的加载顺序无法顺利触发DTV表的扩容机制,导致DTV表耗尽,触发该问题。

处理方法

使用LD_PRELOAD环境变量指定对报错的单个或多个库文件进行优先加载。
export LD_PRELOAD=$LD_PRELOAD:{报错信息中实际依赖库的路径}