2012-04-18 102 views
5

我有以下問題。當我嘗試在eclipse.ini文件中爲JVM增加內存時,我總是得到Could not create Java Virtual Machine異常。更改eclipse.ini中的內存設置原因無法創建JVM

我目前的內存設置

-Xms1024m 
-Xmx1024m 
-Xmn256m 
-Xss2m 

,我想將它們提升到

-Xms2048m 
-Xmx2048m 
-Xmn512m 
-Xss2m 

我在32位Java,JDK 1.6上運行。我有一臺配備12GB內存的64位機器。我不使用64位Java的原因是我們在開發應用程序時遇到了一些問題,所以我們切換回32位。

非常感謝您的建議。

編輯

好了,這裏是我的堆棧跟蹤,當我嘗試運行Eclipse它發生。另外請注意,我的Xms參數集只設置爲512M,但它在1024M設置時有效,但對於一個(甚至是大型)網絡應用程序來說似乎太多了。

enter image description here

+0

正如我寫的,12GB。 – 2012-04-18 07:08:10

+1

我相信32位版本最多隻能升到1.5G內存 – 2012-04-18 07:08:28

+2

請參閱http://stackoverflow.com/q/171205/651140 – 2012-04-18 07:09:57

回答

8

一件事,你永遠不應該設置你的X毫秒以相同數量的XMX,因爲這將有效地使垃圾收集器永遠不會運行,直到你的Java虛擬機內存完全用完。將Xmx設置爲要分配給Java應用程序和VM的最大內存,並將Xms設置爲VM應使用的最大內存量,而不會打擾太多而無法收集垃圾。你可能會發現這將解決你的問題。

+0

*」您可能會發現這樣可以解決您的問題。「*我懷疑這一點,但是對於之前的所有內容都使用+1。 – 2012-04-18 07:14:03

+0

感謝您的建議,聽起來合理:-) – 2012-04-18 07:15:49

+0

問題可能實際上是32位虛擬機甚至不能分配超過2GB。我以前遇到類似的問題,但問題只出現在運行時.....不知道爲什麼它會在啓動時發生.... – Renato 2012-04-18 07:17:51