查内存泄漏备忘

Posted TomRen++

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查内存泄漏备忘相关的知识,希望对你有一定的参考价值。

文章

http://yalung929.blog.163.com/blog/static/203898225201212981731971/
http://huqunxing.site/2017/03/31/linux内存占用分析/
http://blog.yufeng.info/archives/2456
https://jameshunt.us/writings/smaps.html

gperftools

安装 gperftools

https://github.com/gperftools/gperftools
编译:
执行自动生成的时候出现错误提示:

sh autogen.sh
configure.ac:163: error: possibly undefined macro: AC_PROG_LIBTOOL
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation

需要安装库 libtool

sudo apt-get install libtool 

编译静态库

./configure --disable-shared CXXFLAGS=-g && make

使用时加上编译选项

 -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free

查看内存工具

cat proc/$PID/maps
cat proc/$PID/smaps

以上是关于查内存泄漏备忘的主要内容,如果未能解决你的问题,请参考以下文章

避免android片段中内存泄漏的最佳方法是啥

FragmentStatePagerAdapter 内存泄漏(带有 viewpager 的嵌套片段)

带有 UI 和内存泄漏的保留片段

在片段中保存活动实例:是否会导致内存泄漏?

片段 - 全局视图变量与本地和内部类侦听器和内存泄漏

linux内存泄漏怎么查