我已經在使用-Xmx2G。我還能繼續增加嗎?是否依賴於我使用的機器java堆的上限
java堆的上限
回答
4.1.2堆漿紗
一個Java 應用程序的最大堆大小是由三個 因素的限制:過程數據模型 (32位或64位)以及相關聯的操作系統 限制, 系統上可用的虛擬內存量以及物理量 系統上可用的內存。
的 大小Java堆的用於特定應用 可以永遠不會超過或甚至 到達處理的數據模型的最大虛擬地址空間 。對於32位過程模型,最大 進程的虛擬地址大小爲 ,通常爲4 GB,但某些運行的 系統將此限制爲2 GB或3 GB。 對於2 GB限制,最大堆大小通常爲 -Xmx3800m(1600m)),但實際限制取決於應用程序的 。
`儘管一些操作系統將此限制爲2 GB或3 GB`。非常真實。看到OS + Service Pack列表與JVM版本和hw體系結構一起列出實際的限制會很有趣。 – 2011-02-02 12:17:45
爲什麼不嘗試通過運行具有不同堆選項的java直到它投訴。當然,它的依賴,如果你的機器只有64k,那麼你不能很好地期待它具有相同的多GB容量的堆!
實驗是不可能的,因爲我應該在不同的機器上運行我的程序,我現在還沒有訪問 – javanerd 2011-02-02 12:03:12
- 1. Java堆大小硬限制
- 2. Java堆轉儲權限
- 3. java中的最大堆空間限制
- 4. 具有元素限制的Java堆棧
- 5. java堆設置中的最大堆大小的限制
- 6. java.lang.OutOfMemoryError:EntitySave上的Java堆空間
- 7. java.lang.OutOfMemoryError:com.sun.crypto.provider.CipherCore.update上的Java堆空間
- 8. Java堆棧上的Cassandra與JavaScript堆棧上的Mongo Db
- 9. 錯誤的堆空間上限
- 10. 我不能限制Java堆大小
- 11. java.lang.OutOfMemoryError:stream.mapToInt()/ ArrayLists上的Java堆空間
- 12. EMR上的Mahout錯誤:Java堆空間
- 13. Linux上的JAVA堆大小監視
- 14. Java主機上的堆空間
- 15. java.lang.OutOfMemoryError:JSP頁上的Java堆空間
- 16. Java:更改堆上的對象引用?
- 17. 窗口上的java堆棧轉儲
- 18. 有限的堆空間的java圖像處理
- 19. 訪問限於運行程序的JVM的Java堆
- 20. SML值限制 - 堆
- 21. Android SoundPool堆限制
- 22. 上堆與堆
- 23. 的OutOfMemoryError(JAVA):Java堆空間
- 24. Java泛型與上限
- 25. 限制用於Java方法調用的CPU /堆棧?
- 26. Java堆大小的增長由51%,一些限制
- 27. Android:WebView是否受Java堆限制的影響?
- 28. Java中的無限循環,堆棧和LinkedLists
- 29. 如何解決java中的無限遞歸(堆棧溢出)?
- 30. 限制Java核心和堆轉儲的次數
在32位系統上,限制爲2 Gb,如果您需要更多,則需要64位操作系統。看看@dogbane的答案。 – vz0 2011-02-02 12:07:25