性能工具gperftools使用说明

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

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工具 下载gperftools源码注:需要下载github上release版本,如果直接下载master分支上源码,将可能出现各种编译报错。 阅读详情

相关推荐

【问题分析】使用gperftools分析排查内存问题

内存泄漏使用gperftool进行排查

Sunrise的专栏 1898

gperftools-2.6.1-1.el7.x64-86.rpm.tar.gz

1、文件内容:gperftools-2.6.1-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/gperftools-2.6.1-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

使用 gperftools 进行 C++ 代码分析

gperftools 使用 graphviz 将代码性能分析结果进行图形化显示。file_name.prof 表示 .prof 文件的文件名。C++ 工程 Demo 可点击这里下载

m0_63060172的博客 870

【Linux】性能分析器 gperftools 详解

google分析工具gperftools:编译、安装、使用详解

郭老二 939

gperf-3.0.1-7.2.2.x86_64

工具

性能测试工具Google perftools(简称gperftool)配置及使用

一、配置环境 二、使用 三、分析报告 四、pprof选项

m0_50179075的博客 8544

性能分析工具gperftools安装及使用

1、下载及安装libunwind 下载地址: http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz 安装: ./configure --prefix=/home/your_name/tools/libunwind/ CFLAGS=-U_FORTRIFY_SOURCE make make ins...

liu3612162的博客 1万+

gperftools工具检测内存泄露

gperftools是google开发的一款非常实用的工具集,主要包括:性能优异的malloc free内存分配器tcmalloc;基于tcmalloc的堆内存检测和内存泄漏分析工具heap-profiler,heap-checker;基于tcmalloc实现的程序CPU性能监测工具cpu-profiler.gtihub地址:https://github.com/gperftools/gperft...

Lucifer的博客 1万+

TiKV性能分析:Profiling工具使用

TiKV作为分布式键值存储系统的核心组件,性能优化至关重要。本文将深入探讨TiKV内置的性能分析工具,帮助开发者快速定位性能瓶颈,优化系统性能。 ## 性能分析工具概览 TiKV提供了多种性能分析工具,主要分为以下几类: | 工具类型 | 主要功能 | 适用场景 | |---------|---------|---------| | CPU Profiling | CPU使用率分析 | 代码...

gitblog_00572的博客 967

10分钟定位性能瓶颈:gperftools日志分析实战指南

你还在为应用突然卡顿而头疼?服务器内存泄漏找不到根源?本文将带你掌握gperftools这一Google开源性能分析神器,通过日志分析快速定位CPU占用过高、内存泄漏等常见性能问题。读完本文你将学会:3步生成性能日志、4种可视化分析方法、2个实战案例排查技巧,让性能优化不再凭感觉。 ## 什么是gperftools gperftools(Google Performance Tools)是一套...

gitblog_01196的博客 403

gperftools-gperftools-2.7.90.zip

GRPC交叉编译必须的基础库之一,目前最新的发布版本。在编译grpc的时候,会遇到此组建依赖,必须在系统中部署好此组建。

gperftools-gperftools-2.0.tar.gz

gperftools-gperftools-2.0.tar.gz

gperftools应用详解

本文介绍了gperftools工具在RK平台上的交叉编译、应用监控和内存分析全流程。主要内容包括:1)源码获取与交叉编译的详细步骤及环境变量配置;2)应用集成注意事项,强调避免强制链接tcmalloc;3)运行时监控方法,推荐使用环境变量临时注入方式;4)分析工具安装与使用技巧,包括单文件分析、多文件对比和符号化处理;5)heap文件内容解读与关键数值说明;6)常用环境变量功能说明及推荐设置。文章特别指出在生产环境使用时的注意事项,并提供了性能调优和内存泄漏检测的实用建议。

Klaus_Wei的专栏 1138

Linux/C/C++下怎样进行软件性能分析(CPU/GPU/Memory)

在Linux环境下进行C/C++软件性能分析,可以通过多种工具和技术实现。这些工具提供了从CPU、GPU到内存的详细性能数据,帮助开发者识别和解决性能瓶颈,优化应用程序的性能。根据具体的需求和问题,可以选择合适的工具来完成性能分析工作。

捕鲸叉的专栏 1291

gperftools在微服务架构中的性能监控应用

你是否正面临微服务架构下的性能瓶颈定位难题?分布式系统中单个服务的内存泄漏或CPU过载可能导致整个调用链崩溃,而传统监控工具往往无法提供细粒度的性能数据。gperftools(Google Performance Tools)作为一套高性能的C++性能分析工具集,通过TCMalloc内存分配器、CPU Profiler(CPU剖析器)和Heap Profiler(堆剖析器)三大核心组件,为微服务性...

gitblog_00768的博客 972

内存越界问题排查tcmalloc工具使用

一方面,我们可以以此功能来使用自己的或是更好的函数(无需别人的源码),而另一方面,我们也可以以向别人的程序注入程序,从而达到特定的目的。pprof 是 gperftools 自带的一个 perl 脚本,如果我们之前有 make install 的话,直接使用就行,没有 make install 的话,就得设置一下环境变量了。这个文件记录了所有的内存分配信息。编译的结果在 .libs 目录下,gperftools 是一个工具集合,我们分析内存泄漏问题时,只需要使用其中的 libtcmalloc.so 即可。

weixin_38646896的博客 550

gperf linux 安装_linux下应用程序性能剖分神器gprofiler-tools-安装和使用

最近在摆弄算法的的优化,需要剖分一下算法的瓶颈,就找了一些代码剖分工具,其中gprofileer-tools是很不错的工具gperftools时google开源的一款C++性能分析分析工具,github项目地址如下:一 下载和安装:1.git clone:2 . 安装:根目录下执行:sh autogen.sh然后执行:./configure最后:make all && sudo ...

weixin_39815435的博客 554

C++性能优化实战:gperftools核心组件与内存分析深度指南

在C++高性能程序开发中,性能瓶颈往往源于内存管理、CPU缓存和线程竞争等底层机制。理解程序运行时的资源消耗原理,是进行有效性能优化的基础。通过性能剖析(Profiling)技术,开发者可以精准定位热点函数和内存分配模式,从而将优化从经验猜测转变为数据驱动。gperftools作为一套成熟的性能分析工具集,其CPU Profiler采用采样原理,以极低开销统计函数耗时;Heap Profiler则通过重载内存分配函数,追踪内存使用和泄漏来源。这些工具特别适用于中大型C++项目、长期运行的后台服务以及对延迟敏

weixin_29292431的博客 248

redis(二)redis+TCMALLOC高性能的缓存服务器的安装配置

安装  1准备编译环境    yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel  2 下载源码包(由于google不能上所以选择从本地上传)  wget 172.60.0.172:8080/libunwind-1.1.tar.gz  wget 172.60.0.172:8080/gperftools

茶爸爸(微信:benyzhous) 的专栏 689
上一篇: 压力测试工具http_load
下一篇: g++参数介绍
zm_21
博客等级 码龄14年 147粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值