<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成人无码国产| 暖暖免费在线中文日本| fc2成年免费共享视频18| 久久亚洲国产精品| 免费无码又爽又高潮视频| aa级毛片毛片免费观看久| 亚洲不卡中文字幕| 亚洲免费日韩无码系列 | 亚洲综合精品第一页| 日韩视频免费在线观看| 亚洲性无码一区二区三区| 成人午夜亚洲精品无码网站| 国产成人yy免费视频| 亚洲国产日韩在线成人蜜芽| 高清在线亚洲精品国产二区| 4虎1515hh永久免费| 免费人妻精品一区二区三区| 亚洲一级毛片在线播放| 国产亚洲精AA在线观看SEE| 日本不卡高清中文字幕免费| 婷婷亚洲综合五月天小说在线| 亚洲成AV人片在线观看WWW| 成人黄18免费视频| 日韩免费无码一区二区三区| 亚洲最大中文字幕| 成人午夜亚洲精品无码网站| 成人免费视频国产| 黄色片在线免费观看| 免费A级毛片无码视频| 男女一边摸一边做爽的免费视频| 亚洲av无码专区在线观看下载| 久久国产亚洲高清观看| 亚洲中久无码永久在线观看同| 免费一级全黄少妇性色生活片| 在线亚洲午夜片AV大片| 国产一级淫片免费播放| 一个人免费观看在线视频www| 日韩大片在线永久免费观看网站|