标签:heapdumponoutofmemor 内存泄露 mat
Java出现OutOfMemoryError或者发现Java应用程序占用的内存很异常,那么我们一般采用下面的步骤分析:public class TObject { int[] arr = new int[20000]; } public class Test1 { private List<TObject> list = new ArrayList<TObject>(); public void test() { int i = 0; while (true) { try { Thread.sleep(100); //如果不加上循环限制,大概在循环到380多的时候消耗完32M的heap if(i>350){ continue; } list.add(new TObject()); i++; System.out.println("There are " + i + " objects created"); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] aregs) { new Test1().test(); } }Java应用程序使用的heap dump下来可以有如下的方法:
另外MAT也可以对本机器的JVM直接分析,如下图
标签:heapdumponoutofmemor 内存泄露 mat
原文地址:http://blog.csdn.net/kkdelta/article/details/39341605