1. 程式人生 > >eclipse/MyEclipse吃記憶體的解決方法

eclipse/MyEclipse吃記憶體的解決方法

javaw.exe佔用大量記憶體,居高不下,
1,eclipse.ini配置一下.
2G記憶體, 配置成為
-Xms512m
-Xmx512m(或 更大).

2,eclipse載入的工程的多少與大小也是一個問題,如果載入workspace非常多,或是非常大,需要把workspace裡面 的.metadata資料夾刪除,以免載入太多,啟動不成功。

網路上的解決方案,供參考。

百度、google搜尋,一般的解決方案是,調整啟動引數-Xms -Xmx,增大堆記憶體,然而,在上述機器上設定為-Xms512m -Xmx512m,仍然沒效,到失去響應的時候佔用的記憶體依然是200多M。
看來這個問題需要自己解決了。用命令列方式啟動eclipse:
java -Xms512m -Xmx512m -jar startup.jar
到失去響應的時候,發現命令列裡打印出 java.lang.OutOfMemoryError: PermGen space,開啟workspace/.metadata/.log檔案,發現很多這樣的字串,把這段話貼到搜尋引擎上,發現很多這種問題,不過一般出 現在Tomcat,Weblogic等Web應用程式上,沒有人報告過會出現在Eclipse上。解決方案是增加啟動引數:
-XX:MaxNewSize=256m -XX:MaxPermSize=256m
於是在eclipse.ini裡把啟動引數改為:

-Xms512m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m