微网站 举例,营销方案范文100例,网站是怎么优化推广的,it培训机构分析内存泄漏过程中#xff0c; 由于tcmalloc不能长时间开启heap profile#xff08;会不停涨内存#xff0c;导致内存爆掉#xff09;.尝试换jemalloc.
交叉编译#xff1a; git clone https://github.com/jemalloc/jemalloc.git./autogen.sh./configure --hostaarch64-…
分析内存泄漏过程中 由于tcmalloc不能长时间开启heap profile会不停涨内存导致内存爆掉.尝试换jemalloc.
交叉编译 git clone https://github.com/jemalloc/jemalloc.git./autogen.sh./configure --hostaarch64-none-linux-gnu --prefix/code/jemalloc/install --enable-profmake -j4make isntall
环境导入生成heap
export MALLOC_CONFprof_leak:true,lg_prof_sample:19,prof:true,prof_prefix:/mnt/nfs/profile/jeprof.out,prof_final:true,lg_prof_interval:30
export LD_PRELOAD/mnt/nfs/libjemalloc.so.2prof:true启用配置文件。
prof_active:true启用性能分析。
lg_prof_sample:0设置采样率为最高。
tcache:false禁用线程缓存可能影响性能但在进行性能分析时可以提供更准确的内存分配数据。
prof_prefix:jeprof.out指定性能分析输出文件前缀。程序运行后查看是否挂载了jemalloc
lsof -p pid | grep je
可能还需要安装
apt-get install gv
apt-get install dot
推荐
ptmalloc、tcmalloc与jemalloc对比分析-腾讯云开发者社区-腾讯云 (tencent.com)