在日常工作中,经常会遇到,系统跑着跑着就会出现性能问题,CPU居高不下。这个时候我们就需要对系统的堆栈信息进行分析。这里就介绍如何使用IBM内存检测工具(dumpAnalyzer)。

本文以tomcat内存分析为例
dumpAnalyzer工具下载地址:javascript:void(0)

1、获取系统的进程号

cdh hive WebHCat Server 的 Java 堆栈大小 java dump堆栈信息_java


2、获取指定进程的堆栈信息

cdh hive WebHCat Server 的 Java 堆栈大小 java dump堆栈信息_java_02


3、将日志文件下载到本地,并用dumpAnalyzer工具打开

cdh hive WebHCat Server 的 Java 堆栈大小 java dump堆栈信息_堆栈_03


4、右键查看堆栈信息

cdh hive WebHCat Server 的 Java 堆栈大小 java dump堆栈信息_tomcat_04


5、分析一

cdh hive WebHCat Server 的 Java 堆栈大小 java dump堆栈信息_堆栈_05


找到哪种状态的进程占多数,如图现在Waiting on condition占的比较多6、分析二

cdh hive WebHCat Server 的 Java 堆栈大小 java dump堆栈信息_tomcat_06


在这里找到代码相关的部分,就可以有目的的优化了(因为我已经优化过了,所以没有看到自己代码相关的部分)。

如此就可以很方便的找到问题,进行优化。

END!!!