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