前一段时间在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定期垃圾回收时就 不会表现得僵住了.
posted on 2008-06-19 09:06
doodoosun 阅读(428)
评论(0) 编辑 收藏 所属分类:
Java 相关