jemalloc - find leaks


### Redhat service

/etc # cp -pR yum.repos.disabled yum.repos.d
# yum-config-manager --enable epel
# /usr/bin/yum install wget gcc autoconf ghostscript graphviz
 
wget https://github.com/jemalloc/jemalloc/archive/refs/heads/dev.zip
./autogen.sh
./configure --enable-perf --enable-prof
 
wherever $ cp -pR libjemalloc.so.2 libjemalloc.so.2.bak
cp -pR ~/jemalloc-dev/lib/libjemalloc.so.2 . 
ll libjemalloc.*
 
vi /etc/systemd/system/process.service
Environment="MALLOC_CONF=prof:true,prof_leak:true,lg_prof_sample:20,lg_prof_interval:32,prof_prefix:/var/log/jemalloc/jeprof.out"
 
systemctl daemon-reload
...
 
~/jemalloc-dev/bin/jeprof   --show_bytes --pdf /path/to/bin /var/log/jemalloc/jeprof.out.7121* > /var/log/jemalloc/jeprof.out.7121.0.i0.heap.pdf

Written on June 13, 2024