在使用Eclipse的Build Project功能時,提示如下錯誤:併發
An internal error occurred during: 「Build Project」. GC overhead limit exceeded ,如圖所示:eclipse
因而便上網查閱資料:最終知道了原來是這個問題ui
GC overhead limt exceed檢查是Hotspot VM 1.6定義的一個策略,經過統計GC時間來預測是否要OOM了,提早拋出異常,防止OOM發生。Sun 官方對此的定義是:「並行/併發回收器在GC回收時間過長時會拋出OutOfMemroyError。過長的定義是,超過98%的時間用來作GC而且回收 了不到2%的堆內存。用來避免內存太小形成應用不能正常工做ip
解決方法:
緣由是MyEclipse默認配置內存過小須要更改Eclipse安裝文件夾下的eclipse.ini文件。內存
MyEclipse.ini默認文件以下:it
修改以下:編譯
-Xms512m -Xmx1024mcli
第一個是最小的初始化內存,第二個是最大的佔有內存配置
還能夠加上 -XX:MaxPermSize=1024m這個意思是在編譯文件時一直佔有最大內存,重啓MyEclipse並行