安装编译工具

sudo yum -y install gcc make

sudo yum -y install gcc gcc-c++

安装libunwind

wget https://github.com/libunwind/libunwind/archive/v0.99.tar.gz

tar -xvf v0.99.tar.gz

cd libunwind-0.99

autoreconf --force -v --install

./configure

make

make install

安装perftools

wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.6.1/gperftools-2.6.1.tar.gz

tar -xvf gperftools-2.6.1.tar.gz # 解压

./configure

make

make install

配置

在/etc/ld.so.conf.d目录下建立文件perftools.conf,文件内容为libunwind库所在目录,本文中安装时都未指定目录,默认为:

/usr/local/lib

执行使之生效:

sudo /sbin/ldconfig

perftools是通过Linux的LD_PRELOAD达到java应用程序运行时,当调用malloc时换用它的libtcmalloc.so,因此需要在运行程序之前设置变量:

export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

export HEAPPROFILE=/root/perftools/java

产生报告

启动Java程序之后,会在HEAPPROFILE目录生成heap文件,运行如下命令,产生文本格式的报告:

pprof --text /usr/java/jdk1.8.0_91/bin/java java_31242.0001.heap

linux pprof工具安装,google perftools工具介绍相关推荐

  1. Kali Linux ver2020.4安装Google中文输入法以及nslookup、dig等工具

    Kali Linux ver2020.4安装Google中文输入法以及nslookup.dig等工具 安装谷歌中文输入法 准备 安装 安装nslookup.dig等工具 些许感悟 安装谷歌中文输入法 ...

  2. 【测试工具】在linux测试环境安装bug管理工具禅道

    在我们测试中,为了方便管理测试流程,提交测试发现的bug,我们需要使用到bug管理工具.有些大公司可能会自己开发一些bug管理工具,但是我们也会用一些开源的bug管理工具,比如Bugzilla,Red ...

  3. linux下的安装命令行工具下载,本地安装DEB包的3种命令行工具(适合Debian体系)

    1. 前言 在本教程中,我们将学习如何使用三种不同的命令行工具(dpkg.apt和gdebi)在Debian及其衍生产品(如Ubuntu和Linux Mint)中安装本地软件包(. deb). 这对那 ...

  4. telnet 工具linux下载,alpine安装telnet等工具,

    alpine安装telnet等工具, alpine确实是很精简,但是对于熟悉了centos和ununtu的个人来说,实在是不习惯. 因此,记录关于alpine的一些包安装,以及操作细节(逐渐补充). ...

  5. Linux下离线安装Google Chrome

    目录 背景 一.下载并安装Google Chrome 二.下载并安装依赖包 1.安装libvulkan.so.1()(64bit) 2.安装liberation-fonts 3.安装Google Ch ...

  6. 【linux系统如何安装arm交叉编译工具链】

    文章目录 前言 一.arm交叉编译器介绍 命名规则 具体编译器 二.Arm GNU Toolchain安装 总结 前言 本文简要介绍arm交叉编译器及工具链的安装方法 一.arm交叉编译器介绍 命名规 ...

  7. linux下的安装命令行工具下载,linux系统程序安装(二)yum工具2-yum源及包下载

    继续我们的yum工具应用之旅,yum工具之所以方便就是因为有方便的在线云库,实际工作中我们可能没办法链接互联网,或者我们想安装的程序原生源那么我们能不能用其他方式应用方便的yum源呢? 一.使用光盘作 ...

  8. 【Linux】VMware安装VMware Tools工具

    VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显 ...

  9. Linux下如何安装最新版本工具

    此博文主要考虑到两个方面的需求: 1.主机处于离线状态,需要离线安装相关工具包: 2.主机的软件源不是最新的,通过在线更新无法达到需求的版本: 此文以获取openssh相关工具包,其他工具包原理类似: ...

最新文章

  1. 我的业务要不要用人工智能?引入AI前你需要评估的(一)
  2. Vivado中IP核生成文件
  3. 零基础学python爬虫-零基础学习python_爬虫(53课)
  4. 一个与神经网络分类特征旋转不变性有关的实验
  5. yolov3 anchor 理解
  6. php mysql PDO 查询操作的实例详解
  7. 宏与内联(inline)的区别(转载)
  8. 复杂性思维中文第二版 附录 A、算法分析
  9. SpringMVC 应用配置
  10. FirstStep(洛谷P3654题题解,Java语言描述)
  11. 机器学习-吴恩达-笔记-8-支持向量机
  12. 网络协议IPV6基础知识点集锦
  13. 机器学习 Machine Learning- 吴恩达Andrew Ng 第6~10课总结
  14. java batik_java – 如何在Batik SVG库中使用自定义字体?
  15. 宽带噪声干扰 matlab,噪声干扰信号及Matlab仿真.doc
  16. php入门教程 苹果系统,phpstudy有mac版本吗,如何在Mac系统下使用phpstudy
  17. ​LeetCode刷题实战317:离建筑物最近的距离
  18. 爱的无常、当下、柔软
  19. SpringCloud自定义负载均衡策略--LoadBalancer
  20. Centos7上的Ansible管理Windows主机的部署

热门文章

  1. 老罗直播带货,抖音依然没有准备好和快手、淘宝直播的PK
  2. s.assign()用法c++_assign是什么意思
  3. 安全是一个系统问题包括服务器安全,信息安全技术题库:信息泄露对于Web服务器的危害在于( )。...
  4. Swift 十进制二进制转换 (How to convert a decimal number to binary in Swift)
  5. Python单例模式中几种实现及优化方法
  6. python密码生成器的3种方法
  7. python中8大排序(原理+代码)
  8. python输入一个\输出2个\问题
  9. python声音分类_Python音频信号分类MFCC特征神经网络
  10. 学生计算机基础知识,初中计算机基础知识练习题集锦(学生)