Java命令中设置 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./
import com.example.stu.jvm.User;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
public class Test3 {
public static List<Object> list = new ArrayList<>();
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
int i = 0;
int j = 0;
while (true) {
list.add(new User(UUID.randomUUID().toString()));
}
}
}
在idea中 配置:
-Xms10M -Xmx10M -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\jvm.dump
在D:\下生成了
然后打开visualVM
选择文件---> 装入---->选择文件类型(dump) ,选择文件