jemalloc堆分析仅跟踪分配吗?

时间:2017-01-15 23:13:03

标签: memory-leaks jemalloc

我正在尝试解决一些内存泄漏,我正在使用jemalloc来转储堆配置文件: MALLOC_CONF=prof:true,lg_prof_interval:30,lg_prof_sample:17

充当魅力,但我不知道我在看什么:)

jemaloc heap profiling是否显示所有(采样的)分配,或者只是那些在转储时没有被释放的分配?或者换句话说:它是分配配置文件,还是“实时”阻止配置文件?

1 个答案:

答案 0 :(得分:1)

我的理解是默认情况下,jeprof显示在写入转储时“活动”的分配。但是你可以改变它。

如果要记录所有分配,请参阅jeprofile prof_accum选项:http://jemalloc.net/jemalloc.3.html#opt.prof_accum

您可能还需要--alloc_space jeprof标志来显示已分配的字节而不是正在使用的字节:https://github.com/jemalloc/jemalloc/blob/dev/bin/jeprof.in#L208