其實我和我的朋友正在努力學習和使用的Eclipse 3.4和我們有一些堆內存問題而工作,而我的朋友建議增加內存分配到的Eclipse IDE,因爲他有4GB的RAM,他希望分配足夠的堆,分配體面的perm大小,並啓用並行垃圾收集到這個eclipse ide。日食的ini配置
我們人無法通過修改eclipse.ini文件來實現這一點,他想分配的RAM偏食1GB。
好心請幫助我們在這個
感謝
其實我和我的朋友正在努力學習和使用的Eclipse 3.4和我們有一些堆內存問題而工作,而我的朋友建議增加內存分配到的Eclipse IDE,因爲他有4GB的RAM,他希望分配足夠的堆,分配體面的perm大小,並啓用並行垃圾收集到這個eclipse ide。日食的ini配置
我們人無法通過修改eclipse.ini文件來實現這一點,他想分配的RAM偏食1GB。
好心請幫助我們在這個
感謝
把這一行到您的eclipse.ini:
-Xmx1024m
這是給 - 轉換到的Dalvik格式,錯誤1 添加上述行之後失敗 – 2012-11-29 07:20:02
的默認配置是現代計算機上的荒謬;我希望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內存。
當這樣做時,請注意eclipse.ini中條目的順序很重要,如果它們出現故障,則條目會被忽略。 – Carsten 2009-11-17 02:25:46
僅供參考:如卡斯滕說,該eclipse.ini
文件是相當挑剔的行的順序和格式。 Here的維基頁面,以及一些示例配置。
正如他們所說,要記住:
- 每個選項和每個參數選項必須在自己的行。
-vmargs
後,所有線路都作爲參數傳遞給JVM,所以日食所有參數和選項必須-vmargs
之前指定通過
所以(當你使用參數的命令行只是喜歡)例如,你可以用一個Eclipse特定啓動選項(選項在第一行的名稱,在接下來的選項值)設置MaxPermSize
:
--launcher.XXMaxPermSize
256m
然後,-vmargs
選項名稱後,您可以傳遞相對於垃圾收集器的參數。例如:
-vmargs
-XX:-UseParallelGC
希望它有幫助。
這是我的一個4GB的Mac上的配置:
-Xms1256m -Xmx1256m -XX:MaxPermSize參數=666米 -XX:PermSize =666米
這是關於允許的最大值,當我嘗試更多,它告訴我「無法啓動虛擬機」。工作良好:)
一般來說,正確的優化還取決於您的vm版本和底層硬件。
看看這個: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#PerformanceTuning
我爲8GB的內存配置:
--launcher.XXMaxPermSize
128M
-Xms1024m
-Xmx2048m
-XX:MaxPermSize=1048m
我給了X毫秒的高值的原因是,我不想等待和觀察的持續增長內存使用情況。
您可以在的eclipse.ini 添加-XX:MaxPermSize=1024M
OR,你可以在命令行或通過快捷鍵更新「目標路徑」 paramerets調用的eclipse.exe,
eclipse -vmargs -XX:PermSize=512M -XX:MaxPermSize=1024M
http://wiki.eclipse.org/Eclipse.inihttp://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F
另見:http://stackoverflow.com/questions/18339707/permgen-elimination-in-jdk-8 – 2017-01-31 10:05:12