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