创建“无法为对象堆预留足够的空间”错误
是否有一个实用程序(对于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