Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded

來源:互聯網
上載者:User

標籤:eclipse   java   build   project   overhead   

在使用Eclipse的Build Project功能時,提示以下錯誤:
An internal error occurred during: “Build Project”. GC overhead limit exceeded


搜尋的一下,是屬於java.lang.OutOfMemoryError。
OOM大家都知道,就是JVM記憶體溢出了,那GC overhead limit exceed呢?

GC overhead limt exceed檢查是Hotspot VM 1.6定義的一個策略,通過統計GC時間來預測是否要OOM了,提前拋出異常,防止OOM發生。Sun 官方對此的定義是:“並行/並發回收器在GC回收時間過長時會拋出OutOfMemroyError。過長的定義是,超過98%的時間用來做GC並且回收了不到2%的堆記憶體。用來避免記憶體過小造成應用不能正常工作。“

聽起來沒啥用…預測OOM有啥用?起初開來這玩意只能用來Catch住釋放記憶體資源,避免應用掛掉。後來發現一般情況下這個策略不能拯救你的應用,但是可以在應用掛掉之前做最後的掙紮,比如資料儲存或者儲存現場(Heap Dump)。

而且有些時候這個策略還會帶來問題,比如載入某個大的記憶體資料時頻繁OOM。

**用於了一兩年了,今天突然遇到這個問題,也許是以前沒留意。
其實如果不是很頻繁的出現,也不需要留意它,直接點OK就好了。**
之後會彈出提示如下:

發生這種問題,還是點擊Yes,重啟Eclipse吧。
如果擔心還有沒儲存的修改,就點No,檢查完畢後重啟一下Eclipse。

Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.