简介
一. 安装
git clone https:
- 根据 INSTALL 里面的介绍,首先需要安装 autoconf,automake,libtool。然后才能产生 configure 脚本,所以安装:
yum install autoconf
yum install automake
yum install libtool
/autogen.sh
- 根据 INSTALL 里面的介绍,在 64 Linux 位系统上,建议先装 libunwind 然后再 config 和 make,所以安装:
tar -xzvf libunwind-0.99-beta.tar.gz
cd libunwind-0.99-beta
./configure --prefix=path/to/where/you/want
make
make install
- 设置 configure 需要的环境变量:我们安装了 libunwind 之后,需要设置几个环境变量,这样做 configure gperftools 的时候,才能找到我们装的 libunwind:
export CPPFLAGS=-I/path/to/libunwind_install/include
export LDFLAGS=-L/path/to/libunwind_install/lib
- 运行 configure 脚本,只需要用 –prefix 指定安装到哪里即可:
./configure --prefix=/path/to/gperftools_install
make
make install
二. 使用
例1. HelloWorld
#include<stdio.h>
int main(int argc,char** argv){
printf("hello world\n");
}
gcc -o hello hello.c -lprofiler -L/path/to/gperftools_install/lib
export CPUPROFILE=hello.prof.out
- 运行之前把库文件拷贝到系统库目录,要不然运行时找不到 libprofiler 库:
cp path/to/gperftools_install/lib/* /usr/lib64/
./hello
- 运行结束后生成了 hello.prof.out
- 分析该文件
- 首先把 pprof 拷贝到 /usr/bin
cp path/to/gperftools_install/bin/pprof