我正在尝试解决一些内存泄漏,我正在使用jemalloc来转储堆配置文件:
MALLOC_CONF=prof:true,lg_prof_interval:30,lg_prof_sample:17
充当魅力,但我不知道我在看什么:)
jemaloc heap profiling是否显示所有(采样的)分配,或者只是那些在转储时没有被释放的分配?或者换句话说:它是分配配置文件,还是“实时”阻止配置文件?
答案 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