2009-01-25 72 views
10

其實我和我的朋友正在努力學習和使用的Eclipse 3.4和我們有一些堆內存問題而工作,而我的朋友建議增加內存分配到的Eclipse IDE,因爲他有4GB的RAM,他希望分配足夠的堆,分配體面的perm大小,並啓用並行垃圾收集到這個eclipse ide。日食的ini配置

我們人無法通過修改eclipse.ini文件來實現這一點,他想分配的RAM偏食1GB。

好心請幫助我們在這個

感謝

+0

另見:http://stackoverflow.com/questions/18339707/permgen-elimination-in-jdk-8 – 2017-01-31 10:05:12

回答

6

把這一行到您的eclipse.ini:

-Xmx1024m

+0

這是給 - 轉換到的Dalvik格式,錯誤1 添加上述行之後失敗 – 2012-11-29 07:20:02

7

的默認配置是現代計算機上的荒謬;我希望Eclipse會將默認設置調整爲實際的機器,或者至少更具互動性。

正如埃裏克的建議,你應該增加最大堆。但是,您可能還需要調整permgen。

我見過的地方下面的數字:

爲512MB RAM: -Xms256m -Xmx256m -XX:PermSize =64米-XX:MaxPermSize參數=64米

爲1024MB RAM: -vmargs - Xms512m -Xmx512m -XX:PermSize = 128m -XX:MaxPermSize = 128m

對於4GB RAM,推薦使用1024m內存,如果需要的話可以使用512m內存,如果需要的話可以使用512m內存。

+0

當這樣做時,請注意eclipse.ini中條目的順序很重要,如果它們出現故障,則條目會被忽略。 – Carsten 2009-11-17 02:25:46

15

僅供參考:如卡斯滕說,該eclipse.ini文件是相當挑剔的行的順序和格式。 Here的維基頁面,以及一些示例配置。
正如他們所說,要記住:

  1. 每個選項和每個參數選項必須在自己的行。
  2. -vmargs後,所有線路都作爲參數傳遞給JVM,所以日食所有參數和選項必須-vmargs之前指定通過

所以(當你使用參數的命令行只是喜歡)例如,你可以用一個Eclipse特定啓動選項(選項在第一行的名稱,在接下來的選項值)設置MaxPermSize

--launcher.XXMaxPermSize 
256m 

然後,-vmargs選項名稱後,您可以傳遞相對於垃圾收集器的參數。例如:

-vmargs 
-XX:-UseParallelGC 

希望它有幫助。

1

這是我的一個4GB的Mac上的配置:

-Xms1256m -Xmx1256m -XX:MaxPermSize參數=666米 -XX:PermSize =666米

這是關於允許的最大值,當我嘗試更多,它告訴我「無法啓動虛擬機」。工作良好:)

7

我爲8GB的內存配置:

--launcher.XXMaxPermSize 
128M 
-Xms1024m 
-Xmx2048m 
-XX:MaxPermSize=1048m 

我給了X毫秒的高值的原因是,我不想等待和觀察的持續增長內存使用情況。