Jvm内存泄漏及Memory Analyzer Tool(mat)使用初体验

使用开发工具eclipse

简单代码演示及eclipse运行参数配置
参数:VM arguments :-XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m
import java.util.ArrayList;
import java.util.List;

public class OutOfMemory {
public static void main(String[] args) {
List list=new ArrayList<>();
while (true) {
byte[] b=new byte[10240];
list.add(b);
}
}
}
运行后会在项目下生成堆内存快照:例如 java_pid3792.hprof
借助 Memory Analyzer Tool(mat)可以查看详情,定位内存泄漏原因。
Memory Analyzer Tool 下载地址:http://www.eclipse.org/mat/downloads.php
安装后解压即可使用。
Jvm内存泄漏及Memory Analyzer Tool(mat)使用初体验
如图左上角区域打开需要分析的快照,可以看到内存分析结果。
Jvm内存泄漏及Memory Analyzer Tool(mat)使用初体验
点击红色圆圈部分可以查看内存占用百分比,更详尽的展示内存占用情况。

个人的第一篇blog,希望能够帮助到一些人,不喜勿喷。谢谢。