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