JeMalloc不创建内存泄漏转储

时间:2018-12-07 09:39:21

标签: c++11 jemalloc

我需要使用JeMalloc进行内存分析的帮助。

我做以下事情:

df['count'] = df.groupby('user')['event'].transform('count')
df = df[['user','count']]
df = df.drop_duplicates()
plt.bar(x=df['user'], height=df['count'])

然后我运行我的应用程序:

git clone https://github.com/jemalloc/jemalloc 
cd jemalloc 
./autogen.sh --enable-perf 
make dist 
make 
sudo make install

export MALLOC_CONF=prof_leak:true,lg_prof_sample:0,prof_final:true 
export LD_PRELOAD=/usr/local/Cellar/jemalloc/5.1.0/lib/libjemalloc.dylib 

此二进制文件将使用jemalloc为100% 因为当我打电话

./some_executed_file

我看到JeMalloc统计信息。

关于 https://github.com/jemalloc/jemalloc/wiki/Use-Case:-Leak-Checking

我所做的一切都正确-但我仍然看不到jeprof转储文件可以分析内存泄漏。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试将prof:true,prof_active:true添加到您的MALLOC_CONF,并使用--enable-prof标志代替--enable-perf