我在Eclipse(Windows)中運行程序,需要相對較大的內存空間。將-Xmx1500m
傳遞給程序似乎不夠,而Eclipse不允許我分配更大的值。有了這個配置,我得到了內存不足的異常。 我增加了虛擬內存大小到40GB
。沒有辦法讓這個內存可用於我的程序嗎?我用C#輕鬆完成了這項工作,幾乎完成了同樣的工作。在Eclipse中增加Java堆大小 - 使用虛擬內存
回答
我認爲你需要增加可用於eclipse的內存。 (在Windows機器上)修改-Xmx
選項。
您是否使用32位JVM或64位? 使用64位JVM。 我不確定64位的大小限制,但絕對超過32位。
試試這個: java的-d64 -Xms512m -Xmx60g YourProgram
這臺60GB的最大堆大小。
他正在嘗試使用eclipse運行程序,而不是在命令提示符下運行。這無疑會起作用。 – asifsid88 2013-02-25 06:50:13
32比特= 2^32比特= 4Gib 64比特= 2^64比特= 16EiB 單個比特大於1.000.000.000然後1GB;) – SomeJavaGuy 2013-02-25 06:51:28
您解壓縮日食,尋找eclipse.ini
在修改
你需要運行64位VM允許不是圍繞-Xmx1500m
更多您可以指定在運行你的程序的設置,並不需要將它應用於eclipse.ini,它是用於eclipse本身的。
但是:給系統提供java-vm的內存比真實的(物理的,空閒的)內存不是一個好主意,因爲當GC運行時GC會遍歷內存的很多區域,將導致從/向磁盤讀/寫內存 - 意味着交換。而這又會導致一個非常糟糕的表現。在這種情況下,你應該考慮什麼是消耗內存,以及是否有辦法在外部管理這些數據 - 在磁盤或某些MemoryBuffers上。
您可以在「運行配置對話框」中配置堆大小。
轉到你的eclipse根文件夾的eclipse.exe文件留下,你會發現Eclipse配置文件(的eclipse.ini)打開該文件,你需要以下變化
- 1. 在Java中增加虛擬內存
- 2. Java堆大小增加進出內存
- 3. 在eclipse中增加內存大小
- 4. 在程序中增加虛擬內存大小C++
- 5. Java增加堆大小
- 6. Java堆大小增加
- 7. 增加256GB以上的最大虛擬內存大小
- 8. 如何增加Eclipse的堆大小?
- 9. 增加堆大小
- 10. 增加Java堆大小
- 11. 在java中增加堆大小爲weka
- 12. mongodb虛擬內存大小
- 13. 虛擬內存大小
- 14. 處理2.0b8:虛擬內存大小增加macosx
- 15. 在Neo4j上增加Java堆大小
- 16. 如何在Eclipse中增加Java應用程序的堆內存
- 17. 在Eclipse中增加Java堆大小的問題
- 18. 增加Java小程序的堆大小
- 19. Java堆內存使用增加
- 20. 無法增加Scala Eclipse堆大小
- 21. Eclipse沒有增加.ini中指定的VM堆大小
- 22. Java堆大小內存
- 23. 在m2e Eclipse插件中增加堆大小
- 24. Java堆棧溢出錯誤 - 如何在Eclipse中增加堆棧大小?
- 25. 增加Tomcat的堆大小
- 26. 如何使用JAVA獲得虛擬機的可用內存大小(內存)
- 27. 如何在Eclipse中增加應用程序堆大小?
- 28. 誰在使用我的內存:大量的虛擬分配,但小堆
- 29. 如何增加Java堆棧大小?
- 30. 在netbeans.conf文件中增加堆大小
你怎麼不把傳遞參數爲你的程序。 – 2013-02-25 06:39:55
你必須在eclipse中爲你的程序設置參數。如果您需要超過4GB的內存,則需要64位mashine和64位JVM。 – neohope 2013-02-25 06:42:31
你的意思是可以傳遞-Xmx30000m參數? – 2013-02-25 06:43:32