1. 程式人生 > >【MyEclipse】——MyEclipse has detected that less than 5% of the 28M of PS Survivor Space...

【MyEclipse】——MyEclipse has detected that less than 5% of the 28M of PS Survivor Space...

網上商城還沒有完成,持續MyEclipse 10 的使用,但這個使用過程不簡單呢,前段時間費了不小的勁把MyEclipse 10激活了,用了沒多長時間,又出了新問題:


大概看了看,似乎明白是什麼問題,查詢原因,很簡單,這個樣子的:

      -Xms128m 表示JVM Heap(堆記憶體)最小尺寸128MB,初始分配 
      -Xmx512m 表示JVM Heap(堆記憶體)最大允許的尺寸256MB,按需分配。 
      說明:如果-Xmx不指定或者指定偏小,應用可能會導致java.lang.OutOfMemory錯誤,此錯誤來自JVM不是Throwable的,無法用try...catch捕捉。 
      PermSize和MaxPermSize指明虛擬機器為java永久生成物件(Permanate generation)如,class物件、方法物件這些可反射(reflective)物件分配記憶體限制,這些記憶體不包括在Heap(堆記憶體)區之中。 
      -XX:PermSize=64MB 最小尺寸,初始分配 
      -XX:MaxPermSize=256MB 最大允許分配尺寸,按需分配過小會導致java.lang.OutOfMemoryError:PermGen space MaxPermSize預設值和-server -client選項相關。 
      -server選項下預設MaxPermSize為64m 
      -client選項下預設MaxPermSize為32m
    解決方案也是很簡單的,只要把myeclipse.ini檔案中的-XX:MaxPermSize=512m改大一些就好啦!
    下面是我的myeclipse.ini檔案截圖:
    將其中的-XX:MaxPermSize的大小修改成了512m,重新開啟MyEclipse,就不再有開始的錯誤了。
    使用MyEclipse過程中遇到的問題,希望可以幫到大家哦!