如何dlopen jemalloc动态库

How to dlopen jemalloc dynamic library

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

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

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

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

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