Eclipse配置eclipse.ini

|==================配置需求==================|

在使用eclipse編譯時,有時會出現很卡的現象,比如工程過大,引用的jar包過多等原因經常會導致eclipse崩潰(堆內存不足等原因)

|==================參數說明==================|

|---文件位置---|

eclipse.ini文件eclipse在安裝目錄下(mac的eclipse.ini在eclipse安裝目錄下右擊eclipse程序,選“顯示包內容”在 Content/MacOS下可以找到

|---內存配置---|

-vmargs:       說明後面是VM的參數
-Xms40m:     虛擬機佔用系統的最小內存
-Xmx256m:   虛擬機佔用系統的最大內存
-XX:PermSize:最小堆大小。(一般報內存不足時,都是說這個太小, 堆空間剩餘小於5%就會警告,建議把這個稍微設大一點,不過要視自己機器內存大小來設置)
-XX:MaxPermSize:最大堆大小。這個也適當大些。

堆內存分配:

JVM初始分配的內存由-Xms指定,默認是物理內存的1/64;

JVM最大分配的內存由-Xmx指定,默認是物理內存的1/4。

默認空餘堆內存小於40%時,JVM就會增大堆直到-Xmx的最大限制;

空餘堆內存大於70%時,JVM會減少堆直到-Xms的最小限制。

因此服務器一般設置-Xms、-Xmx相等以避免在每次GC 後調整堆的大小。 

非堆內存分配:
JVM使用-XX:PermSize設置非堆內存初始值,默認是物理內存的1/64;
由XX:MaxPermSize設置最大非堆內存的大小,默認是物理內存的1/4。 

所有如果所有對Eclipse 設置的參數必須寫在-vmargs之前

默認情況下,eclipse.ini的內容如下:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m

上面的配置表示堆空間初始大小爲40M,最大爲256M,PermGen最大爲256M。

關鍵:配置-vm,即指定虛擬機

建議你使用eclipse.ini來指定一個確定的JVM,而不是使用默認的情況,因爲很多情況下你無法確認你的Eclipse到底使用的你機器上安裝的哪個JVM,使用eclipse.ini來指定使得你能指定並確認之。


|==================配置示例==================|

|---Windows Example---|

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\Java\JDK\1.5\bin\javaw.exe
-vmargs
-Xms40m
-Xmx512m


|---Linux Example---|

在Linux操作系統中,格式和Windows中很類似

-showsplash
org.eclipse.platform

--launcher.XXMaxPermSize

256m
-vm
/opt/sun-jdk-1.6.0.02/bin/java
-vmargs
-Xms40m
-Xmx512m

|---Mac OS X Example---|

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
-vmargs
-Xms40m
-Xmx512m


|---我的eclipse.ini配置---|(mac)

-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
-startup
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.101.v20120109-1504
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFilei
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:PermSize=64M
-XX:MaxPermSize=1024m
-Xms64m
-Xmx1024m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:+UseParallelGC

參考:

http://www.cnblogs.com/yan5lang/archive/2011/05/24/2055867.html

http://boendev.iteye.com/blog/1173127

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章