1. 程式人生 > 實用技巧 >eclipse記憶體溢位報錯:java.lang.OutOfMemoryError:Java heap space

eclipse記憶體溢位報錯:java.lang.OutOfMemoryError:Java heap space

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

今天運行了一個比較大的程式,處理的資料達到126MB資料,將資料匯入資料庫中,用eclipse 來訪問時候,總是出現java.lang.OutOfMemoryError:Java heap space的錯誤,上網查了一些資料,原來是堆疊溢位的狀況,eclipse預設的情況下,堆疊的空間應該是64MB, 所以有時候處理的資料的時候,容易出現堆疊溢位的情況,下面總結了幾種方法,解決這個問題。

1 檢視記憶體:

workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs,在裡面加上SHOW_MEMORY_MONITOR=true,重啟eclipse,就可以在其左下角看到記憶體使用情況。

2 修改記憶體:

方法一:

找到eclipse/eclipse.ini,開啟,在其上加上

-vmargs
-Xms128m
-Xmx512m
-XX:permSize=64M
-XX:MaxPermSize=128M

方法二:

開啟eclipse,選擇Window--Preferences--Java--Installed JREs,在右邊選擇前面有對勾的JRE,單擊Edit,出現一個EditJRE的對話方塊,在其中的Default VM Arguments框中輸入-Xms128m -Xmx512m。

這樣設定java虛擬機器記憶體使用最小是128M,最大是512M。

轉載於:https://my.oschina.net/airship/blog/1615540