posts - 12,  comments - 2,  trackbacks - 0

前一段时间在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 相关

只有注册用户登录后才能发表评论。


网站导航:
 

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(1)

随笔分类(6)

随笔档案(11)

文章分类(30)

文章档案(34)

搜索

  •  

最新评论

阅读排行榜

评论排行榜