在模型运行时遇到报错“cannot allocate memory in static TLS block”
问题描述
报错截图举例:
问题分析
模型运行时依赖三方库文件的实际加载顺序受环境中glibc版本、三方库加载时机以及实际依赖库版本等因素影响,部分场景下生成的加载顺序无法顺利触发DTV表的扩容机制,导致DTV表耗尽,触发该问题。
处理方法
使用LD_PRELOAD环境变量指定对报错的单个或多个库文件进行优先加载。
export LD_PRELOAD=$LD_PRELOAD:{报错信息中实际依赖库的路径}
父主题: 模型运行常见问题