2
A
回答
7
只需使用-Xms标志
java -Xms3g org.foo.Main
以上将尝试创建3 GB的初始堆大小,只需调整数量,以便它比你的系统的总内存较大(物理&虚拟)
+0
这实际上不会像你在32位Windows机器上解释的那样工作,或者至少在我认为你的意思上是这样。 JVM需要堆的连续地址范围,而Windows有2GB的漏洞。所以是的,它失败了,但不一定是盒子内存不足,而是因为它不适合单个地址空间。 – 2010-05-04 22:59:36
-1
-1
List<Object> leak = new ArrayList<Object>();
while(true) {
leak.add(new Object());
}
-1
您可以通过运行一些脚本使用了内存的任意量是这样的:
public static void main(String[] args)
{
List<String> l = new ArrayList<String>();
for (long i = 0 ; i < 100000000l ; i++)
{
l.add(new String("AAAAAAA"));
}
}
具有足够大的堆空间(例如, -Xmx1024M)。问题在于,任何现代操作系统都会尝试使用虚拟内存来允许应用程序仍然运行,这将导致硬盘驱动器发生颠簸而不是JVM的内存不足。您可能需要将您的操作系统总交换空间设置为实际遇到此方案的某些内容。
-1
这是给你一个小C程序会消耗在命令行上指定的字节数:
#include <stdlib.h>
int main(int argc, char *argv[]) {
int bytes = atoi(argv[1]);
char *buf = malloc(bytes);
while (1) {
int i;
for (i = 0; i < bytes; i++) buf[i] += 1;
}
}
相关问题
- 1. Dreaded无法为对象堆预留足够的空间
- 2. Java:无法为对象堆预留足够的空间
- 3. Intellij偶尔无法为对象堆预留足够的空间
- 4. JDeveloper无法为对象堆预留足够的空间
- 5. Swing - 无法为对象堆预留足够的空间
- 6. 64位JVM无法为对象堆预留足够的空间
- 7. JDeveloper:无法为对象堆预留足够的空间
- 8. 无法为对象堆预留足够的空间
- 9. 无法为对象堆预留足够的空间liferay tomcat
- 10. 虚拟机无法为对象堆预留足够的空间
- 11. 在jenkins中无法为对象堆错误预留足够的空间
- 12. 无法为对象堆预留足够的空间 - Alfresco从源代码构建
- 13. Elasticsearch 5.2.0 - 为2097152KB对象堆无法保留足够的空间
- 14. JBoss EAP 6.3错误:: VM初始化期间发生错误。无法为对象堆预留足够的空间
- 15. 无法为对象堆预留足够的空间来启动JVM
- 16. 发生错误:对对象堆无法保留足够的空间
- 17. 从FlashDevelop构建IOS AIR应用程序错误:无法为对象堆预留足够的空间
- 18. 的Java错误无法保留的对象堆足够的空间
- 19. “VM初始化期间发生错误;无法为对象堆预留足够的空间“使用-Xmx3G
- 20. VM初始化期间发生错误无法为对象堆预留足够的空间
- 21. 的Tomcat没有启动:无法预留足够的空间对象堆
- 22. 该系统有足够的内存,但“无法为对象堆预留足够的空间”
- 23. 离子错误 - 无法预留足够的空间2097152KB
- 24. 在Intellij IDEA中经常发生Gradle错误“无法为对象堆预留足够的空间”
- 25. 虚拟机初始化时发生错误;无法为对象堆预留足够的空间;无法创建Java虚拟机
- 26. 如何在512M vps中运行`play` - 它报告`无法为对象堆预留足够的空间?
- 27. Tomcat问题 - 无法预留足够的空间
- 28. Eclipse的摇篮STS扩展:为对象堆在一段时间无法保留足够的空间
- 29. 无法为Java分配足够的堆空间
- 30. 的Java无法预留对象堆错误
在什么平台上? – 2010-05-04 15:18:47
这里真正的目标是什么?由于盒子内存耗尽使JVM无法启动?或者你只是在寻找任何技巧来打印信息? – 2010-05-04 23:00:30