创建“无法为对象堆预留足够的空间”错误

是否有一个实用程序(对于Windows)耗尽内存,因此我可以创建一个JVM“无法为对象堆预留足够的空间”错误?

我想在JVM之外的一个进程中使用这个内存。


只需使用-Xms标志

java -Xms3g org.foo.Main

以上将尝试创建一个3 GB的初始堆大小,只需调整该数字,使其大于系统的总内存(物理和虚拟)


我想你可以试试这个:

String s = "b";
for (int i = 0; i < 1000 000; i++) {
  s+="b";
}

因为每次运行s + =“b”行时都会分配新字符串,所以应该用完java堆。


List<Object> leak = new ArrayList<Object>();
while(true) {
    leak.add(new Object());
}
链接地址: http://www.djcxy.com/p/82953.html

上一篇: Creating "could not reserve enough space for object heap" error

下一篇: Could not reserve enough space for object heap to start JVM