欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

导致MyEclipse内存不足的原因分析及解决办法

程序员文章站 2024-03-08 19:39:22
1、修改eclipse.ini 在myeclipse安装目录下g:\myeclipse8.5\genuitec\myeclipse 8.5有一个myeclipse.in...

1、修改eclipse.ini

在myeclipse安装目录下g:\myeclipse8.5\genuitec\myeclipse 8.5有一个myeclipse.ini配置文件,设置如下:

-vmargs
-xmx512m
-xx:maxpermsize=256m
-xx:reservedcodecachesize=64m

2、设置default vm arguments

在myeclipse中,打开windows-> preferences->java->installed jres->点击正在使用的jdk->edit->default vm arguments文本框中输入:-xms64m   -xmx256m

3、如果是web工程还报内存溢出,可能就要设置tomcat内存。

(1)tomcat的安装根目录%tomcat%bin/catalina.bat文件,set java_opts 一行;
set java_opts=-xms1024m -xmx1024m -xx:permsize=128m -xx:maxpermsize=256m
里面的值可以根据项目的具体情况和机器的具体情况作调整

(2)myeclipse配置web服务器配置 window—preferences—myeclipse—servers—tomcat 5.x—jdk的optional java vm arguments配置为:

-xms256m -xmx512m -xx:maxnewsize=256m -xx:maxpermsize=256m

4、如果是debug模式运行,需要调整debug的虚拟机参数,因为debug模式的默认内存分配时很少的。

5,如果是eclipse跑junit测试遇到内存问题

进行运行全部的测试用例的时候发现不能运行完了,到了后面的一些测试用例的时候出现outofmemoryerror,是junit导致的,因为teardown并没有清理掉使用过的内存,只能修改run的时候的参数,把内存加大。

eclipse启动junit的时候设置的值大概是64m左右,而我加大内存后监控内存使用的结果表明全部的测试用例需要使用100m内存。

方法为:run->run…->junit->alltests->(x)=arguments->vm arguments: -xmx500m

注意上面的alltests为自己要修改的那个包含全部测试用例的test suite的类。

-xmn是年轻代,一般不要超过堆大小(-xms和-xmx)的一半

以上内容给大家介绍了导致myeclipse内存不足的原因分析及解决办法的相关知识,希望大家喜欢。