jmap命令生成dump
jmap -dump:live,format=b,file=/home/heap.hprof 2176
jvm参数生成dump
-XX:+HeapDumpOnOutOfMemoryError:当OutOfMemoryError发生时自动生成 Heap Dump 文件。
-XX:HeapDumpPath=/home/heap.hprof:指定 dump 文件存储路径。
OutOfMemory例子
import java.util.ArrayList;
import java.util.List;
public class OOMError {
public static void main(String[] args) {
List<OOMError> list = new ArrayList<OOMError>();
while (true) {
list.add(new OOMError());
}
}
}
执行:
java -Xmx10m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/heap.hprof OOMError
排查问题:


网友评论