安装
- 首先使用apt install 安装m4. autoconf, automake, libtool
- 安装libunwind apt install libunwind-dev
- 下载google-perftools源码 github地址 https://github.com/gperftools/gperftools/releases
- $ tar zxvf gperftools-master.tar.gz
$ cd gperftools-master
$ autoreconf -i configure.ac
$ ./configure --prefix=/usr/local
$ make
$ make install
注意:将默认编译器设为gcc,使用clang会报错
使用
- 首先终端输入export PPROF_PATH=/usr/local/bin/pprof
- 将tcmalloc库链接到程序中,注意应该将tcmalloc库最后链接到程序中;
- 如果直接使用gcc编译,则使用-ltcmalloc链接
- 如果使用cmake,则在target_link_libraries中添加tcmalloc
- 重新编译程序
- 运行 env HEAPCHECK=normal 程序名 即可检查程序是否有内存泄露