2012-06-29 107 views
6

我正在面對eclipse中的內存問題。最初我得到這個錯誤:'未處理的事件循環異常java堆空間',有時也'出現內存不足錯誤'。Eclipse堆空間(內存不足錯誤)

我以某種方式設法增加了我的堆大小-Xmx990m。但它仍然沒有工作。當我嘗試增加堆大小時,在啓動eclipse時出現錯誤「無法創建虛擬機」。

我試圖在eclipse.ini文件中進行其他更改。當我更改XXMaxPermSize時,它會給我「permGen內存錯誤」。有幾次,我得到了不同的其他類型的錯誤,如「未處理的事件循環異常GC開銷限制超出」以及另外2-3種不同的類型。請幫助我做什麼,這將是偉大的!

+4

時間購買更多的內存... – Jeshurun

回答

9

Jeshurun對購買更多內存的評論有些輕率,實際上相當準確。 Eclipse是一個內存HOG!在我的機器上,Eclipse現在使用2.1GB;不是開玩笑。如果您希望能夠真正有效地使用Eclipse,並且具備所有優秀功能,那麼您確實需要大量內存。

也就是說,有很多方法可以使用少用內存的Eclipse。我發現的最大助手是禁用所有驗證器(在窗口>首選項>驗證下檢查「暫停所有驗證器」;只是禁用單個驗證器不足以幫助)。內存吮吸的另一個常見來源是插件。如果你要留在你目前的內存限制,我強烈建議你:

  1. 卸載當前的Eclipse
  2. 下載核心/獨立/不僅僅是Java的Eclipse版本(具有最小文件大小/沒有內置插件)
  3. 嘗試僅使用一段時間,看看性能如何。如果可以,請嘗試一次安裝一個您喜歡的插件。千萬不要安裝多個,並給每個人一個或兩個試用版。
  4. 您可能會發現一些插件會顯着增加內存使用量;不要使用這些(或者如果你這樣做,獲得更多的RAM)。

希望有所幫助。

+1

另外:使用不同的設備來自不同領域的項目,讓你不包含Java,Android的,PHP,C++,Web工具等一個龐大的安裝結束。 – Bananeweizen

+0

偉大的增加。如果你想使用任何Aptana編輯器,這尤其是對的;這些東西可能會破壞普通的Eclipse安裝,所以即使你有20個內存,我仍然建議使用單獨的Aptana編輯器,或者單獨安裝Eclipse,只安裝Aptana插件。如果你真的很幸運,你可能會得到一些不太熟悉Aptana的人(比如PyDev)在普通的Eclipse安裝中玩的很好,但我不會指望它。 – machineghost

4

我也遇到了同樣的問題。我通過按以下步驟進行構建來解決問題。

- 對項目>右鍵單擊選擇運行方式 - >運行配置

選擇項目作爲BaseDirectory。 在地方的目標給予日食:日食安裝

- >在第二個選項卡給-Xmx1024m爲VM參數。

+0

「選擇您的項目爲BaseDirectory」 - 我看不到此選項 –

2

我面臨類似的情況。我的程序必須運行10000次試驗的模擬。 我試過-Xmx1024m:它仍然墜毀。

然後我意識到我的程序有太多擺在控制檯上;我的控制檯顯示內存可能正在進行OOB。

簡單解決方案=>右鍵單擊控制檯>首選項>檢查限制控制檯輸出>輸入緩衝區大小(字符)[默認值:80000]。

我沒有選中它來分析單次運行,但是當最後一次運行有10000次試驗時,它開始通過500次試驗。

今天是一天:我認爲三次,該節目在Java中如何幫助我跳過整個工作內存釋放和詛咒C爲相同。在這裏,我花了最後2個半小時來找到如何強制GC,如何取消變量(順便說一句,沒有要求)。

有一個好的一天!