heap-memory - 堆转储因 jemalloc mcllctl 而失败

标签 heap-memory

我曾尝试使用以下方法转储演示程序的内存配置文件: 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/

相关文章:

Java - 堆与直接内存访问

Java 拒绝启动 - 无法为对象堆保留足够的空间

java - 无法将 Java 堆大小设置为大于 1568

java - JDOM 正在使用太多内存

java - 如何(不)处理高内存使用情况?

reactjs - 打包时如何减少 React 应用程序构建时间和理解 webpack 的行为

android - 增加 gradle 堆大小

java - 链表插入

c# - 自定义内存分配器或内存池

java - 在分配大量字符串数据的应用程序中优化字符串数据的最佳方法