如何dlopen jemalloc动态库

时间:2018-06-13 14:06:38

标签: c++ c memory-management dlopen jemalloc

我在运行时尝试dlopen内存分配器。 我对libctcmalloctbbmalloc没有任何问题。但尝试dlopen jemalloc会导致以下错误(通过dlerror捕获):

/path/to/lib/libjemalloc.so: cannot allocate memory in static TLS block

您是否知道此错误的原因,以及我如何解决此问题?

1 个答案:

答案 0 :(得分:0)

感谢jemalloc的GitHub存储库issue #1237,我找到了解决方案。

此解决方案是根据INSTALL.md使用jemalloc重新编译--disable-initial-exec-tls,我的错误。