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

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

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

    an internal error occurred during building workspace錯(cuò)誤

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

    網(wǎng)上搜了一下,據(jù)說是內(nèi)存溢出問題??梢酝ㄟ^修改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)存
    按照官方的說法:“Java 虛擬機(jī)具有一個(gè)堆,堆是運(yùn)行時(shí)數(shù)據(jù)區(qū)域,所有類實(shí)例和數(shù)組的內(nèi)存均從此處分配。堆是在 Java 虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建的。”“在JVM中堆之外的內(nèi)存稱為非堆內(nèi)存(Non-heap memory)”??梢钥闯鯦VM主要管理兩種類型的內(nèi)存:堆和非堆。簡(jiǎn)單來(lái)說堆就是Java代碼可及的內(nèi)存,是留給開發(fā)人員使用的;非堆就是JVM留給自己用的,所以方法區(qū)、JVM內(nèi)部處理或優(yōu)化所需的內(nèi)存(如JIT編譯后的代碼緩存)、每個(gè)類結(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)單的說就32位處理器雖然可控內(nèi)存空間有4GB,但是具體的操作系統(tǒng)會(huì)給一個(gè)限制,這個(gè)限制一般是2GB-3GB(一般來(lái)說Windows系統(tǒng)下為1.5G-2G,Linux系統(tǒng)下為2G-3G),而64bit以上的處理器就不會(huì)有限制了。

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

        說明:如果-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 最大允許分配尺寸,按需分配
             過小會(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

    posted on 2017-06-19 14:38 藍(lán)胖 閱讀(284) 評(píng)論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    <2017年6月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: MM131亚洲国产美女久久| 久久久久亚洲AV片无码下载蜜桃| 一级毛片试看60分钟免费播放| 国产亚洲欧洲Aⅴ综合一区| xxxx日本免费| 无遮挡a级毛片免费看| 亚洲AV人无码激艳猛片| 成人免费淫片在线费观看| 91免费在线视频| 亚洲色精品VR一区区三区| 亚洲午夜福利AV一区二区无码| 91成人免费观看网站| 久久久精品国产亚洲成人满18免费网站 | 亚洲国产一区二区a毛片| 四虎影视大全免费入口| 国产免费一区二区视频| 亚洲AV无码一区二区三区电影 | 男男gvh肉在线观看免费| 亚洲va在线va天堂va888www| 国产又黄又爽又刺激的免费网址 | 亚洲精品免费视频| 丁香亚洲综合五月天婷婷| 久久久久久精品免费免费自慰| 思思久久99热免费精品6| 亚洲一区二区三区无码国产| 亚洲综合色婷婷七月丁香| 美女黄网站人色视频免费国产| 日本人成在线视频免费播放| 国产精品亚洲精品爽爽| 亚洲三级视频在线| 亚洲AV无码乱码国产麻豆| 免费A级毛片无码A∨男男| 午夜宅男在线永久免费观看网| 久久这里只精品国产免费10| 免费无码午夜福利片 | 全黄大全大色全免费大片| 国产精品无码亚洲精品2021 | 国产成人高清亚洲一区久久| 亚洲乱码一二三四区麻豆| 久久久久久亚洲精品| 国产亚洲精品精品国产亚洲综合|