[TOC]
简介
网上有很多介绍google performance tools(gperftools)的文章,但是自己在安装的过程还是不断的遇到问题,即使是第二次再装的时候,所以把一些问题记录下来,希望对其他跟我一样遇到问题的人有用。
环境
Linux: Centos-6.5
32位系统
gperftools-4.3
安装步骤
从github获取最新版本
git clone https://github.com/gperftools/gperftools.git
安装之前执行autogen.sh文件
./autogen.sh
安装
常规命令:
./configure
make
make check(可选)
make install
make clean
测试
拿 Heap Profiler 作为测试对象,使用[2]中测试Heap check的代码,就懒得写了:
#include
#include
int* fun(int n)
{
int *p1=new int[n];
int *p2=new int[n];
return p2;
}
int main()
{
int n;
scanf("%d",&n);
int *p=fun(n);
delete [] p;
return 0;
}
编译:
g++ -O0 -g test_heap_checker.cpp -ltcmalloc -o test_heap_checker
运行:
env HEAPPROFILE=./mybin.hprof ./test_heap_checker
注意:按照代码的意思应该是生成.hprof文件,但是自己结果只生成了一个heap文件(mybin.hprof.0001.heap),但是并不影响后面的操作
pprof分析:
pprof --text gfs_master /tmp/profile.0100.heap
结果:
[page@localhost perftools]$ pprof --text ./t