我在运行时尝试dlopen
内存分配器。
我对libc
,tcmalloc
和tbbmalloc
没有任何问题。但尝试dlopen
jemalloc
会导致以下错误(通过dlerror
捕获):
/path/to/lib/libjemalloc.so: cannot allocate memory in static TLS block
您是否知道此错误的原因,以及我如何解决此问题?
答案 0 :(得分:0)
感谢jemalloc
的GitHub存储库issue #1237,我找到了解决方案。
此解决方案是根据INSTALL.md使用jemalloc
重新编译--disable-initial-exec-tls
,我的错误。