東坡下載:內(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+

更多

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

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

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

問題

Eclipse最近在做J2EE項目中 發(fā)現(xiàn)老是出現(xiàn)虛擬內(nèi)存不足的提示前2天去加了根內(nèi)存,問題同樣存在,為了讓我在寫代碼時 不在出現(xiàn)那討厭的內(nèi)存不足的提示,也為了不讓那破機器再卡住,今天找到了解決方法,試過后好象確實沒出內(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:虛擬機占用系統(tǒng)的最小內(nèi)存

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

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

-vmargs 

-Xms128M 

-Xmx512M 

-XX:PermSize=128M 

-XX:MaxPermSize=256M

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

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

-vmargs  //虛擬機設置

-Xms40m 

-Xmx256m

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

-XX:MaxPermSize=256M

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

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

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

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

按照官方的說法:“Java 虛擬機具有一個堆,堆是運行時數(shù)據(jù)區(qū)域,所有類實例和數(shù)組的內(nèi)存均從此處分配。堆是在 Java 虛擬機啟動時創(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)(如運行時常數(shù)池、字段和方法數(shù)據(jù))以及方法和構(gòu)造方法 的代碼都在非堆內(nèi)存中。 2 堆內(nèi)存分配

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

3、非堆內(nèi)存分配

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

4、JVM內(nèi)存限制(最大值)

首先JVM內(nèi)存首先受限于實際的最大物理內(nèi)存,假設物理內(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的基礎上加上了自己的插件,可以幫助企業(yè)集成更強大的開發(fā)環(huán)境,同時也是JavaEE的集成開發(fā)環(huán)境,東坡這里將所有MyEclipse軟件整理了一個合集分享給大家,有破解版,有相關(guān)插件,還有注冊機等,需要的可以自己選擇下載!

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

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

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

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

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

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

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

eclipse

專題

擴展知識

相關(guān)評論

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

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