1. 下载 gperftools (wget http://code.google.com/p/gperftools/downloads/list/gperftools-2.0.tar.gz)

mkdir ../gperftools

./configure prefix=/home/tools/gperftools

make  && make install

2. 下载libunwind (wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz)

mkdir ../libunwind

./configure prefix=/home/tools/libunwind

make  && make install

3. export LD_LIBRARY_PATH=/home/tools/gperftools/lib

export PATH=$PATH:/home/tools/gperftools/bin

4. mkdir ../test && cd ../test

vi test.cpp

#include <google/profiler.h>
#include <iostream>
using namespace std;
void test1()

{
    int i = 0;
    while (i < 1000)

{
        i++;
    } 
}

void test2()
{

int i = 0;
    while (i < 2000)

{
        i++;
    } 
}

void test3()

{
    for (int i = 0; i < 100000; ++i)
    {
        test1();
        test2();
    } 
}

int main()

{
    ProfilerStart("test.prof"); // test.prof is the name of profile file
     test3();
    printf("Finish!");
    ProfilerStop();
    return 0;
}

5. 编译

g++ -o test test.cpp -I /home/tools/gperftools/include -I /home/tools/libunwind/include -L/home/tools/gperftools/lib/ -lprofiler  -L/home/tools/libunwind/lib/ -lunwind

6. ./test

生成test.prof文件

7. pprof --text test test.prof

输出:

Using local file test.
Using local file test.prof.
Total: 100 samples
      59  59.0%  59.0%       59  59.0% test2
      40  40.0%  99.0%       40  40.0% test1
       1   1.0% 100.0%        1   1.0% test3

官方文档:http://code.google.com/p/google-perftools/wiki/GooglePerformanceTools

性能工具gperftools使用说明相关推荐

  1. 静态分析工具PMD使用说明

    静态分析工具PMD使用说明 目录 静态分析工具PMD使用说明... 1 目录... 2 1.           编写目的... 3 2.           PMD简介... 4 3.        ...

  2. 性能工具之 JMeter 使用 Python 脚本快速执行

    文章目录 一.前言 二.预备知识 1.Python 基础知识 2.JMeter 基础知识 三.Python 脚本 1.主要步骤 2.参考代码 四.使用说明 五.总结 一.前言 上篇文章 性能工具之 J ...

  3. 序列拼接工具Bowtie使用说明

    序列拼接工具Bowtie使用说明 2011-06-08 ~ ADMIN Bowtie是一个超级快速的,较为节省内存的短序列拼接至模板基因组的工具.它在拼接35碱基长度的序列时,可以达到每小时2.5亿次 ...

  4. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

  5. flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明

    Flutter开发第一个项目android studio 开发工具的使用说明 做个自我介绍 自我介绍还是有必要介绍一下的,毕竟这是网络里,你看不到我,我看不到你,只能通过文字来传递信息,本人做技术8年 ...

  6. jmeter脚本_性能工具之Jmeter脚本python启动

    背景 上一节是shell命令启动Jmeter,担心大家对shell脚本语法不是很熟悉,如果定制自己想要的恐怕不好弄,这次改用python启动脚本,在改造之前大家先了解下Jmeter线程组相关参数,这样 ...

  7. linux 优化内存分配,Linux性能优化 第三章 性能工具:系统内存

    3.1内存性能统计信息 3.1.1内存子系统和性能 和CPU相比,内存的读写速度都大大落后于CPU.为了弥补这个差距,通常CPU会采用高速缓存的机制(高cache). 3.1.2内存子系统(虚拟存储器 ...

  8. 几款***常用小工具的使用说明

    几款***常用小工具的使用说明 2007-07-09 07:04:55 标签:*** 工具 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声 ...

  9. 经典|Linux:为什么性能工具需要 BPF 技术(送多本)

    了解更多BPF技术内幕,推荐阅读<BPF之巅:洞悉Linux系统和应用性能>一书. ▼ BPF是近年来Linux 系统技术领域一个巨大的创新.作为 Linux 内核的一个关键发展节点,其重 ...

最新文章

  1. 贪心 双指针----Codeforces Round #727 (Div.2) D. PriceFixed
  2. xhtml和css概述
  3. 数据挖掘 —— 无监督学习(关联)
  4. windows编写linux脚本,Windows PowerShell:共享您的脚本 - 在脚本中编写 Cmdlet | Microsoft Docs...
  5. 数据湖之iceberg系列(四)iceberg-spark编程
  6. c++排序函数_Excel2010 技巧六 (排名函数)
  7. Windows Server 2008 R2 MSDN ISO镜像简体中文版和英文版下载
  8. 开发者请注意!2020年的大前端发展趋势已出炉! | 原力计划
  9. 一个简单的线程池设计方案
  10. java 使用Sql数据库代码
  11. 凸优化第七章统计估计 7.1参数分布估计
  12. php 修复excel 乱码,php下载excel乱码的解决方法
  13. kubevirt(一)虚拟化技术
  14. 无座火车票为什么不能半价?
  15. 南京银行之八,风险提示
  16. vue 默认加载某一子路由
  17. 完美世界手游服务器维护,完美世界手游更新失败_完美世界手游更新失败解决办法_玩游戏网...
  18. 高等数学笔记-乐经良老师-第九章-重积分
  19. [来源未知][Dp]permut
  20. 2021年大一下网页期末作业(纯html+css实现)

热门文章

  1. 转: C#控制鼠标动作
  2. 人脸图像local feature提取方法小结
  3. php无限极分类思路,php无限极分类的方法
  4. 适用于婚姻——所有阶段的定律
  5. 职中选什么专业好_读职中选什么专业比较好就业
  6. 洛谷——P4817 [USACO15DEC]Fruit Feast G
  7. 【ZYNQ】VDMA的使用
  8. 【IOS】旋转图片和截取图片
  9. 51NOD 1414 冰雕(暴力)
  10. Acer Aspire V3-572G电脑 Hackintosh 黑苹果efi引导文件