eclipse/MyEclipse吃記憶體的解決方法
阿新 • • 發佈:2019-02-16
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