Eclispe 内存不足解决方法

前一段时间在Eclipse中调试工程的时候,会报出内存不足,然后可以取消但是几次之后Eclipse就会死在哪里,不得不结束重启。曾经从资料上看到,可能是Eclipse的自动构建导致消耗了内存,但是取消自动构建后每次调试的时候不得不手工构建,有时候忘记了就会导致调试不出结果。今天又学到了一招,怎么解决。
 
可以增大java虚拟机内存,在Eclipse的安装目录有Eclipse的配置文件eclipse.ini,修改它就可以了
-vmargs
-Xms40m
-Xmx400m
其中-vmargs指这个参数是用于java的虚拟机(virtual machine)的,-Xms表示最小值,-Xmx表示最大值,可以根据机器的具体情况设置最大值。
 
除了修改配置文件的办法之外,还可以通过设置启动参数的办法,新建一个Eclipse快捷方式,在快捷方式属性的目标框中后添加:-vmargs -Xmx300M -XX:MaxPermSize=256M
-Xmx400M 表示将eclipse分配的内存从默认的256M增加到400M
-XX:MaxPermSize=256M 表示将eclipse长期保持的内存由默认的64M增加到256M
注意:上面两个数字的差必须大于-Xmx数值的5%。 
 
2.

打开eclipse,选择Window--Preferences...在对话框左边的树上双击Java,再双击Installed JREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮,
出现一个 Edit JRE 的对话框,在其中的Default VM Arguments: 框中输入 -Xms128m -Xmx512m ,这样设置Java拟虚机内存使用最小是128M,最大是512M,再单击“OK”关闭 Edit JRE 对话框,再单击“OK”关闭 Preferences对话框,Eclipse一下子就运行快了起来,呵~
或者是
可以在eclipse.ini文件中将默认设置改为-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M或者更大,这要看你自己机器的内存配置而定,如果这样解决不了就右击eclipse快捷方式,在属性---快捷方式标签下---目标中输入E:/eclipse-SDK-3.2RC7-win32/eclipse/eclipse.exe -clean -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M其中E:/eclipse-SDK-3.2RC7-win32/eclipse/eclipse.exe是我的eclipse的位置,就可以了

再一种情况就是看看电脑是不是安装了什么恶意插件!把它们都清楚掉就可以了!


3.内存插件

eclipse加速插件keepresident   http://suif.stanford.edu/pub/keepresident 

.eclipse加速插件keepresident   http://suif.stanford.edu/pub/keepresident  如果你的machine内存少于700m,那么该插件实在能让你的eclipse快起来,不再像以前那样,动不动就僵住了.  其原理是利用两个 windows api - setprocessworkingsetsize 与 virtuallock,实得windows操作系统尽量不把  java进程的内存pageout到硬盘,多hold住一些物理内存给java进程使用.这样当java process定期垃圾回收时就  不会表现得僵住了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值