博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
google-perftools安装
阅读量:6513 次
发布时间:2019-06-24

本文共 2180 字,大约阅读时间需要 7 分钟。

hot3.png

安装gcc

sudo yum -y install gcc makesudo yum -y install gcc gcc-c++

安装libunwind

wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-beta.tar.gz

默认libunwind安装到/usr/local/lib,使用prefix命令指定安装目录

./configure  --prefix=/data0/java/deploy/google-perftools/local/libunwind
makemake install

安装google-perfile

wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.5/gperftools-2.5.tar.gz
./confighre --prefix=/data0/java/deploy/google-perftools/local/gperftools-2.5/
makemake install

使配置生效

vi /etc/ld.so.conf.d/usr_local_lib.conf

编辑,添加以下内容,需要sudo权限

/data0/java/deploy/google-perftools/local/libunwind/lib:wq! #保存退出sudo /sbin/ldconfig  #执行此命令,使libunwind生效。 需要sudo权限

在应用程序启动前加入:

export LD_PRELOAD=/data0/java/deploy/google-perftools/local/gperftools-2.5/lib/libtcmalloc.soexport HEAPPROFILE=/data0/java/deploy/google-perftools/local/gzip

分析结果

local/gperftools-2.5/bin/pprof --text /usr/local/java/jdk1.7.0_55/bin/java test.0132.heap

然后查看分析结果如下

Using local file /usr/local/java/jdk1.7.0_55/bin/java.Using local file test.0132.heap.Total: 237.3 MB   129.2  54.5%  54.5%    129.2  54.5% deflateInit2_    57.5  24.2%  78.7%     57.5  24.2% os::malloc    48.0  20.2%  98.9%     48.0  20.2% init     0.9   0.4%  99.3%      0.9   0.4% ObjectSynchronizer::inflate     0.8   0.3%  99.6%      0.8   0.3% updatewindow     0.4   0.2%  99.8%      0.4   0.2% readCEN     0.3   0.1%  99.9%      0.3   0.1% inflateInit2_     0.1   0.0%  99.9%      0.1   0.0% _dl_allocate_tls     0.0   0.0% 100.0%    129.3  54.5% Java_java_util_zip_Deflater_init     0.0   0.0% 100.0%      0.0   0.0% _dl_new_object     0.0   0.0% 100.0%      1.2   0.5% JavaThread::JavaThread@94a810     0.0   0.0% 100.0%      0.0   0.0% SharedHeap::SharedHeap     0.0   0.0% 100.0%      0.0   0.0% vm_init_globals     0.0   0.0% 100.0%      0.4   0.2% ZIP_Put_In_Cache0     0.0   0.0% 100.0%      0.0   0.0% strdup     0.0   0.0% 100.0%      0.0   0.0% read_alias_file     0.0   0.0% 100.0%      0.0   0.0% _nl_intern_locale_data     0.0   0.0% 100.0%      0.3   0.1% Java_java_util_zip_Inflater_init     0.0   0.0% 100.0%     13.4   5.6% init_globals

 

转载于:https://my.oschina.net/haitaohu/blog/3024095

你可能感兴趣的文章
Android View体系(六)从源码解析Activity的构成
查看>>
详解ASP.NET Core Docker部署
查看>>
fnmatch源码阅读
查看>>
U9249 【模板】BSGS
查看>>
单片机小白学步系列(九) 用万用焊板搭建实验电路
查看>>
Tomcat PK Resin
查看>>
(转)全文检索技术学习(三)——Lucene支持中文分词
查看>>
Node.js+Koa开发微信公众号个人笔记(一)准备工作
查看>>
Android 图片缓存处理
查看>>
阿里盒马领域驱动设计实践
查看>>
vuex 存值 及 取值 的操作
查看>>
HDU 2242 考研路茫茫——空调教室(边双连通)
查看>>
如何在C#项目中使用NHibernate
查看>>
安装python包到指定虚拟环境
查看>>
力扣(LeetCode)21
查看>>
网页视频流m3u8/ts视频下载
查看>>
Python 基础起步 (十) 什么叫函数?
查看>>
8年软件测试工程师感悟——写给还在迷茫中的朋友
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
查看>>