[性能测试]:内存泄漏以及MAT(Memory Analyzer Tool)工具使用分析

1、今天在查看服务器时候,发现内存使用率直接就到99%了,服务器

2、用ps -uaxw查看一下,每一个占用内存较多的进程状况:函数

三,挑出可疑的进程,生成dump文件:工具

jmap -dump:format=b,file=jmap.hprof pid测试

4、导入到MAT中进行分析orm

MAT本地安装的工具,JDK版本1.8以上版本,对象

5、对dump文件的分析blog

主要看内存泄漏可疑点的问题,查看引用的类,须要开发配合调优(毕竟开发对本身写的函数类都比较熟悉),通常若是是loaded by <system class loader>都没得问题,做为测试如何对dump文件进行分析呢,能够采用对比法,就是截取两个时间段的dump文件(内存有增加变化的),经过对比分析两个文件的对象,经过对比后的结果能够很方便定位内存泄露,MAT同时打开两个堆转储文件,分别打开Histogram,经过以下图,进行dump文件的对比:进程

相关文章
相关标签/搜索