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數組