<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Eclipse導(dǎo)入了一個(gè)比較大的項(xiàng)目,出現(xiàn)了an internal error occurred during building workspace錯(cuò)誤。

    網(wǎng)上搜了一下,據(jù)說(shuō)是內(nèi)存溢出問(wèn)題。可以通過(guò)修改eclipse.ini文件解決,

     

    優(yōu)化之后的ini文件內(nèi)容:

    -startup
    plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
    -product
    org.eclipse.epp.package.java.product
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M

    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m

    --launcher.defaultAction
    openFile

    -vm
    C:\java\1.6\bin

    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Xms40m
    -Xmx512m


    以下為查找得的一些資料,解釋我們?cè)谛薷牡膮?shù)是什么意思。


            1.堆(Heap)和非堆(Non-heap)內(nèi)存
    按照官方的說(shuō)法:“Java 虛擬機(jī)具有一個(gè)堆,堆是運(yùn)行時(shí)數(shù)據(jù)區(qū)域,所有類(lèi)實(shí)例和數(shù)組的內(nèi)存均從此處分配。堆是在 Java 虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建的。”“在JVM中堆之外的內(nèi)存稱(chēng)為非堆內(nèi)存(Non-heap memory)”。可以看出JVM主要管理兩種類(lèi)型的內(nèi)存:堆和非堆。簡(jiǎn)單來(lái)說(shuō)堆就是Java代碼可及的內(nèi)存,是留給開(kāi)發(fā)人員使用的;非堆就是JVM留給自己用的,所以方法區(qū)、JVM內(nèi)部處理或優(yōu)化所需的內(nèi)存(如JIT編譯后的代碼緩存)、每個(gè)類(lèi)結(jié)構(gòu)(如運(yùn)行時(shí)常數(shù)池、字段和方法數(shù)據(jù))以及方法和構(gòu)造方法的代碼都在非堆內(nèi)存中。

            2.堆內(nèi)存分配
           JVM初始分配的內(nèi)存-Xms指定,默認(rèn)是物理內(nèi)存的1/64;JVM最大分配的內(nèi)存-Xmx指定,默認(rèn)是物理內(nèi)存的1/4。默認(rèn)空余堆內(nèi)存小于40%時(shí),JVM就會(huì)增大堆直到-Xmx的最大限制;空余堆內(nèi)存大于70%時(shí),JVM會(huì)減少堆直到-Xms的最小限制。因此服務(wù)器一般設(shè)置-Xms、-Xmx相等以避免在每次GC 后調(diào)整堆的大小。

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

            4.JVM內(nèi)存限制(最大值)
    首先JVM內(nèi)存限制于實(shí)際的最大物理內(nèi)存,假設(shè)物理內(nèi)存無(wú)限大的話,JVM內(nèi)存的最大值跟操作系統(tǒng)有很大的關(guān)系。簡(jiǎn)單的說(shuō)就32位處理器雖然可控內(nèi)存空間有4GB,但是具體的操作系統(tǒng)會(huì)給一個(gè)限制,這個(gè)限制一般是2GB-3GB(一般來(lái)說(shuō)Windows系統(tǒng)下為1.5G-2G,Linux系統(tǒng)下為2G-3G),而64bit以上的處理器就不會(huì)有限制了。

            舉例說(shuō)明含義:
            -Xms128m 表示JVM Heap(堆內(nèi)存)最小尺寸128MB,初始分配
            -Xmx512m 表示JVM Heap(堆內(nèi)存)最大允許的尺寸256MB,按需分配。

        說(shuō)明:如果-Xmx不指定或者指定偏小,應(yīng)用可能會(huì)導(dǎo)致java.lang.OutOfMemory錯(cuò)誤,此錯(cuò)誤來(lái)自JVM不是Throwable的,無(wú)法用try...catch捕捉。

            PermSize和MaxPermSize指明虛擬機(jī)為java永久生成對(duì)象(Permanate generation)如,class對(duì)象、方法對(duì)象這些可反射(reflective)對(duì)象分配內(nèi)存限制,這些內(nèi)存不包括在Heap(堆內(nèi)存)區(qū)之中。
            -XX:PermSize=64MB 最小尺寸,初始分配 
             -XX:MaxPermSize=256MB 最大允許分配尺寸,按需分配
             過(guò)小會(huì)導(dǎo)致:java.lang.OutOfMemoryError: PermGen space
              MaxPermSize缺省值和-server -client選項(xiàng)相關(guān)。-server選項(xiàng)下默認(rèn)MaxPermSize為64m
              -client選項(xiàng)下默認(rèn)MaxPermSize為32m

            PS:不同廠家的jdk垃圾回收算法不一樣。在sun的jdk下,Xms和Xmx設(shè)置一樣,可以減輕伸縮堆大小帶來(lái)的壓力,但在ibm的jdk下面,設(shè)置為一樣會(huì)增大堆碎片產(chǎn)生的幾率。

            下面再簡(jiǎn)單的整理一下優(yōu)化MyEclipse速度的主要方法:
            1.修改myeclipse.ini。
            2.取消自動(dòng)validation
            3.勾掉無(wú)用插件。
            4.修改啟動(dòng)加載模塊
     下面附上詳細(xì)的優(yōu)化MyEclipse速度方法:(轉(zhuǎn)載
            http://yufenfei.javaeye.com/blog/376464
            http://blog.csdn.net/defonds/archive/2009/07/10/4338782.aspx
            http://zhangpengshou.javaeye.com/blog/198476

            http://queue19.javaeye.com/blog/488017


    posted on 2015-03-27 10:17 張東亮 閱讀(80) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
     
    主站蜘蛛池模板: 免费大片av手机看片高清| 亚洲色最新高清av网站| 亚洲中文字幕成人在线| 久久精品亚洲福利| 久久久无码精品亚洲日韩按摩 | 蜜桃传媒一区二区亚洲AV| 免费夜色污私人影院网站| 在线视频免费国产成人| 中文字幕亚洲综合久久菠萝蜜| 亚洲老熟女@TubeumTV| 亚洲AV网一区二区三区| 久久大香香蕉国产免费网站| 18禁网站免费无遮挡无码中文| 日本最新免费不卡二区在线| 日本系列1页亚洲系列| 亚洲日韩在线观看免费视频| 中文字幕久精品免费视频| 最新中文字幕免费视频| 精品国产人成亚洲区| 国内精品免费视频精选在线观看| 国产精品免费看久久久久| 亚洲自偷自拍另类图片二区| 日韩国产免费一区二区三区| 国产亚洲精品精华液| 亚洲乱妇熟女爽到高潮的片| 99久久综合精品免费| 国产亚洲自拍一区| 青青草无码免费一二三区| 亚洲日本在线播放| 午夜免费福利视频| 中文字幕亚洲日韩无线码| 99在线观看免费视频| 中文有码亚洲制服av片| 91精品免费久久久久久久久| 国产偷v国产偷v亚洲高清| 无码国产精品一区二区免费式直播 | 久久免费高清视频| 亚洲一区二区三区高清不卡| 在线日本高清免费不卡| 亚洲视频手机在线| 国产免费av一区二区三区|