首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏10km的专栏

    vs2015编译tcmalloc(gperftools2.4)

    也就是编译gperftools。 下载 首先在官网下载gperftools,下载地址为:https://github.com/gperftools/gperftools , 我下载的是最新的:gperftools-2.4.zip gperftools.sln则是MSVC工程文件, 根据gperftools源码包中的README_windows.txt说明,gperftools可以在VC++ 7.1(Visual Studio 打开gperftools.sln,按提示将gperftools.sln转成了vs2015格式的。 \gperftools-2.4\src\windows\port.h(104): note: 参见“int8_t”的声明 12>d:\os.package\cpp\gperftools\gperftools

    1.9K20编辑于 2022-05-07
  • 来自专栏方亮

    堆状态分析的利器——gperftools的Heap Profiler

            在《内存泄漏分析的利器——gperftools的Heap Checker》一文中,我们介绍了如何使用gperftools分析内存泄漏。 HEAPPROFILE=/tmp/profile /home/fangliang/gperftools_test/heap_profiler/heap_profiler         会得到输出结果 则可以使用如下的指令去获取快照 LD_PRELOAD="/usr/local/lib/libtcmalloc.so" HEAPPROFILE=/tmp/profile /home/fangliang/gperftools_test

    9.1K31发布于 2019-01-16
  • 来自专栏方亮

    内存泄漏分析的利器——gperftools的Heap Checker

    valgrind是基于模拟器的技术实现,而本文介绍的gperftools则是通过在用户代码中嵌入检测代码实现的。 (转载请指明出于breaksoftware的csdn博客)         先介绍下gperftools的编译安装。         /configure make sudo make install         现在可以编译安装gperftools了 git clone https://github.com/gperftools /gperftools.git sh autogen.sh . gperftools运行方式比较独特,对于heap checker工具,我们需要这样调用 HEAPCHECK=normal /home/fangliang/gperftools_test/heap_checker

    6.5K20发布于 2019-01-16
  • 来自专栏10km的专栏

    gcc下使用tcmalloc(gperftools)2.4的注意事项

    无意中在gperftools的说明文档README中看到了这段话: NOTE: When compiling with programs with gcc, that you plan to link the expected risk is highest for users who register their own malloc hooks with tcmalloc (using gperftools

    2K10发布于 2019-05-25
  • 来自专栏10km的专栏

    性能测试工具CPU profiler(gperftools)的使用心得

    编译安装gperftools gperftools是一个工具包,CPU profiler是其中的工具之一,用于程序性能分析。 要使用CPU profiler就要先编译安装gperftools,下面是简单的编译安装过程. # 从github下载gperftools源码并解压 wget https://github.com/gperftools /gperftools/archive/gperftools-2.7.tar.gz tar xvf gperftools-2.7.tar.gz # 解压文件夹改名 mv gperftools-gperftools -2.7 gperftools-2.7 cd gperftools-2.7 . 参考资料 https://github.com/gperftools/gperftools/blob/master/README https://gperftools.github.io/gperftools

    17.2K20发布于 2019-05-25
  • 来自专栏10km的专栏

    CPU profiler(gperftools)在嵌入式系统上的应用示例

    https://blog.csdn.net/10km/article/details/83823082 上一篇博文《性能测试工具CPU profiler(gperftools)的使用心得

    1.7K10发布于 2019-05-25
  • 来自专栏PaddlePaddle

    高阶干货|如何用gperftools分析深度学习框架的内存泄漏问题

    内存泄漏的分析工具 目前有很多内存泄漏分析工具,比较经典的有valgrind, gperftools 主流的深度学习框架,例如Google Tensorflow,Mxnet,PaddlePaddle等, 2.而gperftools使用简单,无需重新编译代码即可运行,对运行速度的影响也比较小。 下面基于PaddlePaddle的一次内存泄漏问题的分析过程,介绍如何使用gperftools来分析和调试深度学习框架内存分配问题 功能支持 gperftool主要支持以下四个功能: 1.thread-caching

    5.4K20发布于 2018-07-26
  • 来自专栏方亮

    动态执行流程分析和性能瓶颈分析的利器——gperftools的Cpu Profiler

    本文将介绍拥有相似能力的gperftools的Cpu Profiler。 可以发现gperftools并没有像valgrind区分线程,而将所有线程的调用过程在一个大过程中体现出来。

    1.5K10发布于 2019-01-16
  • 来自专栏10km的专栏

    cmake:gperftools性能分析工具find libprofiler 脚本暨profiler的静态连接问题

    gperftools是一个很好用的性能分析工具,但没有提供官方的用于查找profiler库的cmake脚本,所以在基于cmake管理的项目中如果要在系统查找libprofiler库就就要自己写FindPROFILER.cmake 将脚本所在的文件夹加入CMAKE_MODULE_PATH,调用find_package(PROFILER),就会找到系统中安装的gperftools的libprofiler库, 脚本不仅按传统方式输出 LIBPROFILER_xxx系列变量,还会创建gperftools::profiler INTERFACE target.方便在项目中引用。 但我查看了gperftools(2.7)的官方说明,提供了静态连接profiler库的方法: 下面的英文说明来自gperftools的官方说明(https://github.com/gperftools /gperftools/blob/master/README) EVERYTHING IN ONE ----------------- If you want the CPU profiler, heap

    2K20发布于 2019-05-25
  • 来自专栏Elton的技术分享博客

    ubuntu server下使用Google Performance Tools优化MySQL性能

    /files/gperftools-2.0.tar.gz tar xvzf gperftools-2.0.tar.gz cd gperftools-2.0/ . /configure --prefix=/usr/local/gperftools #如果是centos,需要. --enable-shared --enable-frame-pointers,不能指定目录 make -j8 sudo make install sudo -i echo "/usr/local/gperftools /lib" > /etc/ld.so.conf.d/usr_local_gperftools_lib.conf -- 对应Centos,echo "/usr/local/lib" > /etc/ld.so.conf.d vim /usr/local/mysql/bin/mysqld_safe 在# executing mysqld_safe的下一行,加上: export LD_PRELOAD=/usr/local/gperftools

    1.2K30发布于 2021-01-26
  • 来自专栏运维研习社

    gpreftools动态追踪Nginx进行性能分析

    之前介绍了多种nginx调试工具,今天介绍nginx性能分析工具——gperftools gperftools是google_perftools,google开发的一款非常使用的工具集,主要包括性能优异的 /gperftools 回到主题,在nginx中,可以通过--with-google_perftools_module编译参数启用这个性能分析模块 ? 如图,添加编译参数,重新编译nginx 该模块依赖于gpreftools库,所以在编译之前,需要先编译安装gperftools,在64位系统下,需要先安装libunwind libunwind安装: 从 当然,你也可以--prefix指定位置编译安装 安装完成后,安装gperftools ? 安装完成后,重新编译安装nginx ? 下面的,或者可以通过添加ldconfig来解决 解决上诉问题后,可以看到nginx已经开启了google_perftools模块 在nginx中配置gperftools很简单,就一个指令 ?

    2K30发布于 2020-06-12
  • 来自专栏北京马哥教育

    利用TCMalloc优化Nginx的性能

    gperftools官网:http://code.google.com/p/gperftools/downloads/list gperftools下载:http://down.shshenchu.com /gperftools-2.1.tar.gz 二、安装配置 1.安装libunwind库 wget http://down.shshenchu.com/libunwind-1.1.tar.gz / /configuremake CFLAGS=-fPICmake CFLAGS=-fPIC install 2.安装gperftools wget http://down.shshenchu.com/gperftools -2.1.tar.gz //下载gperftoolstar -zxvf gperftools-2.1.tar.gz //解压gperftoolscd gperftools-2.1. 安装完成 3.编译Nginx 编译的时候添加–with-google_perftools_module 4.为gperftools添加线程目录 创建一个线程目录 mkdir /tmp/tcmallocchmod

    1.9K50发布于 2018-05-03
  • 来自专栏纯洁的微笑

    spring boot 引起的 “堆外内存泄漏”

    首先使用了gperftools去查看,截图如下: ? 上图可以看出,使用malloc申请的的内存最高到3G之后就释放了,之后始终维持在700M-800M。 (gperftools原理就使用动态链接的方式替换了操作系统默认的内存分配器(glibc)) 直接使用strace对mmap/brk进行追踪发现,并没有申请内存,此时陷入了比较迷茫的状态。 发现和不使用gperftools内存地址分布差别很明显,2.5G地址使用smaps发现他是属于native stack。物理内存地址分布如下: ? 按照文中所说去修改MALLOC_ARENA_MAX环境变量,发现没什么效果,去查看tcmalloc(gperftools使用的内存分配器)也使用了内存池方式。 补充一下:定位问题用的工具有:top、jstack、arthas、pmap,gperftools,btrace、strace、gdb等。 -END- 纯洁的微笑

    2K10发布于 2019-09-05
  • 来自专栏10km的专栏

    cmake:动态链接库(so)中静态链接tcmalloc(gperftools2.4)暨静态链接libstdc++

    SET_TARGET_PROPERTIES(cmimpl PROPERTIES LINK_FLAGS "-static-libstdc++") ###这里的参数参见我的另一篇博文 [《gcc下使用tcmalloc(gperftools 于是就用网上介绍的办法,重新编译tcmalloc,在gperftools2.4源代码目录下执行: .

    2.8K10编辑于 2022-05-07
  • 来自专栏开源部署

    CentOS6编译安装Nginx

    -2.1.tar.gz [root@test software]# cd gperftools-2.1 [root@test gperftools-2.1]# . /configure [root@test gperftools-2.1]# make [root@test gperftools-2.1]# make install [root@test gperftools /ldconfig [root@test software]# tar -zxvf gperftools-2.1.tar.gz [root@test software]# cd gperftools- 2.1 [root@test gperftools-2.1]# . /configure [root@test gperftools-2.1]# make [root@test gperftools-2.1]# make install [root@test gperftools

    42410编辑于 2022-06-28
  • 来自专栏码农架构

    Spring Boot引起的“堆外内存泄漏”排查及经验总结

    首先,使用了gperftools去定位问题 gperftools的使用方法可以参考gperftoolsgperftools的监控如下: gperftools监控 从上图可以看出:使用malloc申请的的内存最高到 (gperftools原理就使用动态链接的方式替换了操作系统默认的内存分配器(glibc)。) 然后使用strings mem.bin查看dump的内容,如下: gperftools监控 从内容上来看,像是解压后的JAR包信息。 这时,再返过来看gperftools的内存分布情况,发现使用Spring Boot时,内存使用一直在增加,突然某个点内存使用下降了好多(使用量直接由3G降为700M左右)。 查看tcmalloc(gperftools使用的内存分配器)也使用了内存池方式。 为了验证是内存池搞的鬼,笔者就简单写个不带内存池的内存分配器。

    1.7K10发布于 2021-06-13
  • 来自专栏运维研习社

    Nginx编译安装优化

    下载安装Tcmanlloc [root@localhost src]# git clone https://github.com/gperftools/gperftools.git [root@localhost gperftools]# . /autogen.sh [root@localhost gperftools]# . /configure [root@localhost gperftools]# make && make install [root@localhost gperftools]# echo "/usr/ local/lib" >> /etc/ld.so.conf [root@localhost gperftools]# ldconfig ?

    95710发布于 2021-02-23
  • 来自专栏北京马哥教育

    利用TCMalloc优化Nginx的性能

    /configure [root@htuidc libunwind-1.1]# make CFLAGS=-fPIC 2.安装gperftools [root@htuidc src]# wget https ://gperftools.googlecode.com/files/gperftools-2.1.tar.gz [root@htuidc src]# tar zxvf gperftools-2.1.tar.gz [root@htuidc src]# cd gperftools-2.1 [root@htuidc gperftools-2.1]# . /configure [root@htuidc gperftools-2.1]# make && make install 至此,google-perftools安装完成。

    1.2K50发布于 2018-05-03
  • 来自专栏ExASIC

    在CentOS8上编译安装开源EDA工具——Surelog

    pkgconf-pkg-config yum install pkgconf-pkg-config swig yum install swig uuid-devel yum install libuuid-devel gperftools-devel dnf install https://extras.getpagespeed.com/release-el8-latest.rpm dnf install gperftools-devel jdk

    1.5K10发布于 2020-07-30
  • 来自专栏孤鸿

    CentOS7编译安装LNMP

    -2.2.tar.gz  [root@ipython lnmp]# cd gperftools-2.2 [root@ipython gperftools-2.2]# LDFLAGS="-L/software /configure --prefix=/software/google-perftools [root@ipython gperftools-2.2]# make && make install # ##路径加到动态链接库### [root@ipython gperftools-2.2]# echo "/software/google-libunwind/lib/" >> /etc/ld.so.conf [root@ipython gperftools-2.2]# echo "/software/google-perftools/lib/" >> /etc/ld.so.conf [root@ipython  gperftools-2.2]# echo "/software/sharelib/lib/" >> /etc/ld.so.conf && ldconfig Nginx(不解释) <pre class

    79620编辑于 2022-09-23
领券