jmap -heap 29720
#查看活跃对象 jmap -histo:live 29720 | more
#用法: jmap -dump:format=b,file=dumpFileName <pid> jmap -dump:format=b,file=../tmp/dump.dat 29720
#用法: jhat -port <port> <file> jhat -port 29729 ../tmp/dump.dat
点击下面选项:php
进入页面,输入下面语句查询字符串大于10000,点击Execute按钮,查询结果:html
select s from java.lang.String s where s.value.length >= 10000
解压后获得的文件列表:java
package com.zn; import java.util.ArrayList; import java.util.List; import java.util.UUID; public class TestJvmOutOfMemory { public static void main(String[] args) { List<Object> list = new ArrayList<>(); for (int i = 0; i < 10000000; i++) { String str = ""; for (int j = 0; j < 1000; j++) { str += UUID.randomUUID().toString(); } list.add(str); } System.out.println("ok"); } }
-Xms8m -Xmx8m -XX:+HeapDumpOnOutOfMemoryError
原文出处:https://www.cnblogs.com/Zzzzn/p/12403764.html数组