eclipse.ini啓動參數配置的解析及方法

原文地址 - http://www.uzzf.com/news/18444.htmlhtml

 

1.先了解下JVM內存管理機制,JVM內存分爲堆內存和非堆內存java

2.JVM內存限制緩存

首先JVM內存限制於實際的最大物理內存,假設物理內存無限大的話,JVM內存的最大值跟操做系統有很大的關係。簡單的說就 32位處理器雖然可控內存空間有4GB,可是具體的操做系統會給一個限制,這個限制通常是2GB-3GB(通常來講Windows系統下爲1.5G- 2G,Linux系統下爲2G-3G),而64bit以上的處理器就不會有限制了app

3.示例:(具體狀況,具體定吧)eclipse

-vmargs 
-Xms128M 
-Xmx512M 
-XX:PermSize=64M 
-XX:MaxPermSize=128M spa

4.其餘啓動參數設定:操作系統

若是你有一個雙核的CPU,能夠嘗試這個參數插件

-XX:+UseParallelGCdebug

讓GC能夠更快的執行3d

-arch [processor architecture]
描述:指定所使用的處理器的類別
舉例:eclipse -arch x86或eclipse -arch sparc

-application [id]
描述:指定要運行的應用,id爲擴展org.eclipse.core.applications擴展點的插件id加擴展id
舉例:例若有個插件id爲edu.sdu.app,擴展id爲myapp,則eclipse -application edu.sdu.app.myapp,就會執行你的擴展應用

-clean
描述:清空插件緩存內容
舉例:eclipse -clean,有時插件顯示不出來是由於Eclipse將插件進行了緩存以加速啓動過程,若指定此參數則會清空緩存,從頭加載

-configuration [cofigfile location]
描述:指定配置文件的位置,在啓動時使用此目錄下的配置文件config.ini來啓動
舉例:eclipse -configuration d:/eclipse/configuration

-data [workspace location]
描述:指定啓動時的Workspace位置
舉例:例如Workspace位置設在D:/myworkspace,則eclipse -data D:/myworkspace

-debug [option file]
描述:以Debug狀態啓動Eclipse,全部的Debug開關在.options文件中指定
舉例:eclipse -debug d:/eclipse/.options

-dev [classpath entry]
描述:以開發狀態啓動Eclipse,這會添加全部指定的路徑做爲每一個插件的Classpath

舉例:例如eclipse -dev bin,會將產生在bin目錄下的全部類加載到類路徑中,這在開發插件時很是有用

-nosplash
描述:指定啓動時不顯示閃屏
舉例:eclipse -nosplash

-vm [jre path]
描述:指定啓動時所使用的Java虛擬機
舉例:例如要使用本身的Java虛擬機,則eclipse -vm D:/j2sdk1.4.2_04/jre/bin/java.exe,這樣還有一個好處,就是能夠開啓一個Console,可以顯示控制檯信息;固然若使用eclipse -vm D:/j2sdk1.4.2_04/jre/bin/javaw.exe則不會再顯示控制檯

-vmargs [Java VM arguments]
描述:指定啓動時要使用的Java虛擬機參數
舉例:例如要指定使用的內存容量,則eclipse -vmargs "-Xms256m -Xmx1024m"
注:此參數必定要放在全部參數變量的最後面

5.FAQ:

爲何有的機器我將-Xmx和-XX:MaxPermSize都設置爲512M以後Eclipse能夠啓動,而有些機器沒法啓動?

經過上面對JVM內存管理的介紹咱們已經瞭解到JVM內存包含兩種:堆內存和非堆內存,另外JVM最大內存首先取決於實際的物理內存和操做系統。因此說設置VM參數致使程序沒法啓動主要有如下幾種緣由:

1) 參數中-Xms的值大於-Xmx,或者-XX:PermSize的值大於-XX:MaxPermSize; 

2) -Xmx的值和-XX:MaxPermSize的總和超過了JVM內存的最大限制,好比當前操做系統最大內存限制,或者實際的物理內存等等。

說到實際物理內存這裏須要說明一點的是,若是你的內存是1024MB,但實際系統中用到的並不多是1024MB,由於有一部分被硬件佔用了

相關文章
相關標籤/搜索