如何dlopen jemalloc动态库
How to dlopen jemalloc dynamic library
我正尝试在运行时 dlopen
内存分配器。
我对 libc
、tcmalloc
和 tbbmalloc
没有问题。但是尝试 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
,我的错。
我正尝试在运行时 dlopen
内存分配器。
我对 libc
、tcmalloc
和 tbbmalloc
没有问题。但是尝试 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
,我的错。