Perf-Tools是google开源的一个抽样工具套件。这里主要用来进行内存占用的抽样。

 

 

安装比较简单,就是下载需要FQ,主要是要配置一些环境变量,方法如下:

  1. 安装libunwind(默认linux环境存在gcc编译器,不存在则需要安装):

# tar -xzvf libunwind-0.99.tar.gz

# cd libunwind-0.99

# ./configure  --prefix=/opt/soft/libunwind

# make && make install

 

  1. 安装perftools:

# tar -xzvf gperftools-2.7.tar.gz

# cd gperftools-2.5

# ./configure --prefix=/opt/soft/gperftools-2.7/

# make && make install

  1. 添加libunwind的库文件引用

# vim /etc/ld.so.conf.d/usr_local_lib.conf

新增一行 /opt/soft/libunwind/lib

再执行 ldconfig 使库引用生效(需要root权限)

  1. 加入perftool环境变量(可以每次运行时添加以免日志过多):

# export LD_PRELOAD=/opt/soft/gperftools-2.7/gperftools-2.7/lib/libtcmalloc.so

# export HEAPPROFILE= /tmp/dump

  1. 然后运行程序即会生产dump文件。持续运行的后台需要运行一段时间后台停止后台生产dump文件。
  2. 6.       使用分析函数分析堆栈信息。

/opt/soft/gperftools-2.7/gperftools-2.7/bin/pprof --text /usr/lib/jdk/jdk1.8.0_141/bin/java /tmp/dump.0001.heap > dump.0001.heap.log

posted on 2019-11-21 17:34  进_进  阅读(890)  评论(0)    收藏  举报