google-perftools+kcachegrind profiler your program
我之间用过一些开源的profiler工具,自己也做过一些工具,除了自己写的工具可以简单获取自己想要的那一部分数据之外,其他的工具都不那么容易,但是perftools却是个例外, 它是一款针对 C/C++ 程序的性能分析工具,它是一个遵守 BSD 协议的开源项目。使用该工具可以对 CPU 时间片、内存等系统资源的分配和使用进行分析,本文将重点介绍如何进行 CPU 时间片的剖 这里我将将介绍 如何进行 CPU 时间片的剖析 ,从安装到数据的呈现,enjoy it。 一,获取google perftools 安装包。 您可以在 google-perftools 的网站 (http://code.google.com/p/google-perftools/downloads/list) 上下载最新版的安装包。我用的是gperftools-2.0.tar.gz 二,install perftools 1, 先配置安装环境, ./configure --prefix=/usr --enable-frame-pointers --prefix是指定安装路径,如果你不指定默认安装在/usr/local/lib下面,而且可能会有在运行时找不到 libprofiler.so文件的可能。--enable-frame-pointer为64位系统准备的。 2,make , make install 3