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. Intellij偶爾無法爲對象堆預留足夠的空間
- 2. JDeveloper無法爲對象堆預留足夠的空間
- 3. Dreaded無法爲對象堆預留足夠的空間
- 4. 無法爲對象堆預留足夠的空間
- 5. 64位JVM無法爲對象堆預留足夠的空間
- 6. Elasticsearch 5.2.0 - 爲2097152KB對象堆無法保留足夠的空間
- 7. 發生錯誤:對對象堆無法保留足夠的空間
- 8. 「VM初始化期間發生錯誤;無法爲對象堆預留足夠的空間「使用-Xmx3G
- 9. 該系統有足夠的內存,但「無法爲對象堆預留足夠的空間」
- 10. 離子錯誤 - 無法預留足夠的空間2097152KB
- 11. 在Intellij IDEA中經常發生Gradle錯誤「無法爲對象堆預留足夠的空間」
- 12. 虛擬機初始化時發生錯誤;無法爲對象堆預留足夠的空間;無法創建Java虛擬機
- 13. 如何在512M vps中運行`play` - 它報告`無法爲對象堆預留足夠的空間?
- 14. Tomcat問題 - 無法預留足夠的空間
- 15. 無法爲Java分配足夠的堆空間
- 16. JVM啓動失敗「的對象無法保留足夠的空間」與下面的錯誤結束了
- 17. 創建大量對象的ArrayList時Java堆空間錯誤?
- 18. 如何解決此問題:「VM的初始化過程中出現的錯誤;對於對象堆無法保留足夠的空間」
- 19. 爲什麼編譯器不能在堆棧上保留足夠的空間?
- 20. 內存不足錯誤Java堆空間
- 21. 堆棧空間不足錯誤
- 22. Java堆空間::內存不足錯誤
- 23. Excel VBA「堆棧空間不足」錯誤
- 24. 虛擬機初始化期間發生錯誤沒有足夠的空間用於對象堆
- 25. rake資產:預編譯給出「錯誤:堆棧空間不足」錯誤
- 26. 爲空JLabel預留空間
- 27. 錯誤:錯誤#2134:無法創建共享對象
- 28. 創建空的空間線對象
- 29. 如何爲類對象預留向量空間?
- 30. 內存不足的錯誤:Java堆空間在JMeter的未來
在什麼平臺上? – 2010-05-04 15:18:47
這裏真正的目標是什麼?由於盒子內存耗盡使JVM無法啓動?或者你只是在尋找任何技巧來打印信息? – 2010-05-04 23:00:30