我曾尝试使用以下方法转储演示程序的内存配置文件: export MALLOC_CONF="prof:true,prof_prefix:jeprof.out"
int main()
{
int i;
for (i = 0; i < 1000; i++) {
malloc(i * 100);
}
const char *fileName = "heap_info.out";
mallctl("prof.dump", NULL, NULL, &fileName, sizeof(const char *));
}
失败并出现以下错误(无 o/p:
: 无效的 conf 对:prof:true
: 格式错误的配置字符串
如果我做错了什么,有人可以告诉我吗?
最佳答案
在构建 jemalloc 时使用 --enable-prof 开关。
关于heap-memory - 堆转储因 jemalloc mcllctl 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422508/