東坡下載:內(nèi)容最豐富最安全的下載站!

首頁IT技術(shù)軟件教程 → eclipse內(nèi)存不足怎么辦 eclipse內(nèi)存不夠解決方法

eclipse內(nèi)存不足怎么辦 eclipse內(nèi)存不夠解決方法

相關(guān)文章發(fā)表評論 來源:本站整理時間:2014/12/22 8:49:31字體大。A-A+

更多

作者:專題點(diǎn)擊:1023次評論:0次標(biāo)簽: eclipse eclipse內(nèi)存不足 eclipse內(nèi)存不夠

eclipse內(nèi)存不足怎么辦呢?本節(jié)內(nèi)容中小編就為大家?guī)韊clipse內(nèi)存不夠問題解決方法,希望對大家有所幫助!

eclipse內(nèi)存不夠解決方法

問題

Eclipse最近在做J2EE項(xiàng)目中 發(fā)現(xiàn)老是出現(xiàn)虛擬內(nèi)存不足的提示前2天去加了根內(nèi)存,問題同樣存在,為了讓我在寫代碼時 不在出現(xiàn)那討厭的內(nèi)存不足的提示,也為了不讓那破機(jī)器再卡住,今天找到了解決方法,試過后好象確實(shí)沒出內(nèi)存不足的提示了

提示大概如下:

MyEclipse has detected that less than 5% of the 64MB of PermGen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machine memoryparamters to increase this memory.  Failure to do so can result indata loss. The recommended Eclipse memory parameters are:

eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M解決方法

找到Eclipse安裝文件下的eclipse.ini配置文件

通常里面都是寫的-vmargs-Xms40m-Xmx256m

-vmargs:說明后面是VM的參數(shù)

-Xms40m:虛擬機(jī)占用系統(tǒng)的最小內(nèi)存

Xmx256m:虛擬機(jī)占用系統(tǒng)的最大內(nèi)存

-XX:PermSize:最小堆大小.一般報(bào)內(nèi)存不足時,都是說這個太小,堆空間剩余小于5%就會警告,建議把這個稍微設(shè)大一點(diǎn),不過要視自己機(jī)器內(nèi)存大小來設(shè)置-XX:PermSize:最大堆大小.這個也適當(dāng)大些,另外把里面的參數(shù)改為:

-vmargs 

-Xms128M 

-Xmx512M 

-XX:PermSize=128M 

-XX:MaxPermSize=256M

1、設(shè)置Eclipse內(nèi)存使用情況

修改eclipse根目錄下的eclipse.ini文件

-vmargs  //虛擬機(jī)設(shè)置

-Xms40m 

-Xmx256m

-XX:PermSize=128M //非堆內(nèi)存設(shè)置

-XX:MaxPermSize=256M

2、JVM內(nèi)存設(shè)置

打開eclipse  window-preferences-Java -Installed JREs -Edit -Default VM Arguments    在VM自變量中輸入:-Xmx128m -Xms64m -Xmn32m -Xss16m3,  Tomcat內(nèi)存設(shè)置

打開Tomcat根目錄下的bin文件夾,編輯catalina.bat 修改為:set JAVA_OPTS= -Xms256m -Xmx512m下面是這幾個設(shè)置的一些背景知識:

1 堆(Heap)和非堆(Non- heap)內(nèi)存 

按照官方的說法:“Java 虛擬機(jī)具有一個堆,堆是運(yùn)行時數(shù)據(jù)區(qū)域,所有類實(shí)例和數(shù)組的內(nèi)存均從此處分配。堆是在 Java 虛擬機(jī)啟動時創(chuàng)建的!薄霸贘VM中堆之外的內(nèi)存稱為非堆內(nèi)存(Non-heap memory)”?梢钥闯鯦VM主要管理兩種類型的內(nèi)存:堆和非堆。簡單來說堆就是Java代碼可及的內(nèi)存,是留給開發(fā)人員使用的;非堆就是JVM留給 自己用的,所以方法區(qū)、JVM內(nèi)部處理或優(yōu)化所需的內(nèi)存(如JIT編譯后的代碼緩存)、每個類結(jié)構(gòu)(如運(yùn)行時常數(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%時,JVM就會增大堆直到-Xmx的最大限制;空余堆內(nèi)存大于70%時,JVM會減少堆直到-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)存無限大的話,JVM內(nèi)存的最大值跟操作系統(tǒng)有很大的關(guān)系。簡單的說就32位處理器雖然 可控內(nèi)存空間有4GB,但是具體的操作系統(tǒng)會給一個限制,這個限制一般是2GB-3GB(一般來說Windows系統(tǒng)下為1.5G-2G,Linux系統(tǒng) 下為 2G-3G),而64bit以上的處理器就不會有限制了

 eclipse內(nèi)存不夠解決方法小編就為大家介紹到這里了,希望對大家有所幫助!

  • MyEclipse軟件合集
  • c++編譯器軟件大全
  • 安卓開發(fā)工具
  • java開發(fā)工具
MyEclipse軟件合集
(57)MyEclipse軟件合集

java開發(fā)程序MyEclipse是在eclipse的基礎(chǔ)上加上了自己的插件,可以幫助企業(yè)集成更強(qiáng)大的開發(fā)環(huán)境,同時也是JavaEE的集成開發(fā)環(huán)境,東坡這里將所有MyEclipse軟件整理了一個合集分享給大家,有破解版,有相關(guān)插件,還有注冊機(jī)等,需要的可以自己選擇下載!

...更多>>
c++編譯器軟件大全
(6)c++編譯器軟件大全

c++編譯器是現(xiàn)在學(xué)習(xí)以及需要c++編程的朋友都是離不開一款不錯的c++編譯器的,那么你想知道現(xiàn)在最好使用的c++編譯器是哪些以及適合c++編譯器的都是哪些軟件嗎?下面是小編精心的給有需要使用到c++編譯器的朋友挑選的一些網(wǎng)絡(luò)上評價比較好的c++編譯器,大家趕快來挑選一下吧!

...更多>>
安卓開發(fā)工具
(14)安卓開發(fā)工具

安卓開發(fā)軟件以及游戲在現(xiàn)在是非常的熱門的行業(yè)的,那么想更好的開發(fā)出各種安卓應(yīng)用以及游戲,就需要有一些不錯的安卓開發(fā)工具軟件來幫助你了!現(xiàn)在有需要下載一些安卓開發(fā)環(huán)境搭建以及安卓開發(fā)視頻教程的朋友就可以來本站這里瞧瞧看看,有哪些是你現(xiàn)在需要使用到的!

...更多>>
java開發(fā)工具
(11)java開發(fā)工具

java開發(fā)工具是現(xiàn)在一些java工程師們都是需要使用到的開發(fā)工具,但是很多的java開發(fā)工具的功能都是不一樣的,學(xué)習(xí)java的程度不一樣,就會使用到不一樣的java開發(fā)工具!想找到一些適合自己的水平的java開發(fā)工具,就可以來本站為你精心挑選的一些適合初學(xué)者以及大神級的java開發(fā)工具,總會有一款是適合你的!

...更多>>
更多精彩內(nèi)容請點(diǎn)擊

eclipse

專題

擴(kuò)展知識

相關(guān)評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)