性能工具gperftools使用说明
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使用说明相关推荐
- 静态分析工具PMD使用说明
静态分析工具PMD使用说明 目录 静态分析工具PMD使用说明... 1 目录... 2 1. 编写目的... 3 2. PMD简介... 4 3. ...
- 性能工具之 JMeter 使用 Python 脚本快速执行
文章目录 一.前言 二.预备知识 1.Python 基础知识 2.JMeter 基础知识 三.Python 脚本 1.主要步骤 2.参考代码 四.使用说明 五.总结 一.前言 上篇文章 性能工具之 J ...
- 序列拼接工具Bowtie使用说明
序列拼接工具Bowtie使用说明 2011-06-08 ~ ADMIN Bowtie是一个超级快速的,较为节省内存的短序列拼接至模板基因组的工具.它在拼接35碱基长度的序列时,可以达到每小时2.5亿次 ...
- benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明
关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...
- flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明
Flutter开发第一个项目android studio 开发工具的使用说明 做个自我介绍 自我介绍还是有必要介绍一下的,毕竟这是网络里,你看不到我,我看不到你,只能通过文字来传递信息,本人做技术8年 ...
- jmeter脚本_性能工具之Jmeter脚本python启动
背景 上一节是shell命令启动Jmeter,担心大家对shell脚本语法不是很熟悉,如果定制自己想要的恐怕不好弄,这次改用python启动脚本,在改造之前大家先了解下Jmeter线程组相关参数,这样 ...
- linux 优化内存分配,Linux性能优化 第三章 性能工具:系统内存
3.1内存性能统计信息 3.1.1内存子系统和性能 和CPU相比,内存的读写速度都大大落后于CPU.为了弥补这个差距,通常CPU会采用高速缓存的机制(高cache). 3.1.2内存子系统(虚拟存储器 ...
- 几款***常用小工具的使用说明
几款***常用小工具的使用说明 2007-07-09 07:04:55 标签:*** 工具 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声 ...
- 经典|Linux:为什么性能工具需要 BPF 技术(送多本)
了解更多BPF技术内幕,推荐阅读<BPF之巅:洞悉Linux系统和应用性能>一书. ▼ BPF是近年来Linux 系统技术领域一个巨大的创新.作为 Linux 内核的一个关键发展节点,其重 ...
最新文章
- 贪心 双指针----Codeforces Round #727 (Div.2) D. PriceFixed
- xhtml和css概述
- 数据挖掘 —— 无监督学习(关联)
- windows编写linux脚本,Windows PowerShell:共享您的脚本 - 在脚本中编写 Cmdlet | Microsoft Docs...
- 数据湖之iceberg系列(四)iceberg-spark编程
- c++排序函数_Excel2010 技巧六 (排名函数)
- Windows Server 2008 R2 MSDN ISO镜像简体中文版和英文版下载
- 开发者请注意!2020年的大前端发展趋势已出炉! | 原力计划
- 一个简单的线程池设计方案
- java 使用Sql数据库代码
- 凸优化第七章统计估计 7.1参数分布估计
- php 修复excel 乱码,php下载excel乱码的解决方法
- kubevirt(一)虚拟化技术
- 无座火车票为什么不能半价?
- 南京银行之八,风险提示
- vue 默认加载某一子路由
- 完美世界手游服务器维护,完美世界手游更新失败_完美世界手游更新失败解决办法_玩游戏网...
- 高等数学笔记-乐经良老师-第九章-重积分
- [来源未知][Dp]permut
- 2021年大一下网页期末作业(纯html+css实现)