我的myeclipse的配置文件是这样的-startup
C:\progra files(x86)\Genuitec\Common\plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar
--launcher.library
C:\progra files(x86)\Genuitec\Common\plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.101.R34x_v20080731
-clean
-configuration
configuration
-vm
C:\progra files(x86)\Genuitec\Common\binary\com.sun.java.jre.win32.x86_1.5.0.011\bin\client\jvm.dll
-vmargs
-Xmx512M
-XX:MaxPermSize=1024M
-XX:+UseParallelGC 
最近经常提示内存不足 outofmemory,我的机器是4G内存 64位系统,怎么配置才能让myeclipse的性能最好呢

解决方案 »

  1.   

    不是你机器问题或myeclipse设置问题。一味的加大虚拟机的内存,是不能从根本解决问题的。outofmemory   一般为代码级的错误引起。比如说你一次从数据库查出10W数据,存入List。比如你将较大文件内容一次读入内存处理==。
      

  2.   

    排查下代码,或看你的异常信息。确定是什么样的操作引起的outofmemory  ,适当修改就好了。
      

  3.   

    不是控制台打印的错误,是myeclipse自己弹出来的,我电脑上的项目都是公司的,要是项目有问题,在服务器上早崩了
      

  4.   

    不好意思,理解错误。。以下是我常用的一些优化设置,你可以参考下,另不建议你将虚拟机内存设置成那样大,逐步增加好了,找到一个合适的值。。--------------
    1、Myeclipse中关闭updating indexes
    Window => Preferences => Myeclipse Enterprise Workbench => Maven4Myeclipse => Maven=>禁用Download repository index updates on startup
    2、Myeclipse中关闭quice update
    Window => Preferences => Myeclipse Enterprise Workbench => Community Essentials=> 禁用 Search for new features at startup3、Myeclipse中关闭Validation
    Window => Preferences => Myeclipse Enterprise Workbench => Validation=> 禁用所有验证 disable all(build下的所有取消)
    如果你需要验证某个文件的时候,我们可以单独去验证它。在需要验证的文件上右键 ->MyEclipse->Run Validation 。4、myeclipse6.5的alt+/功能,内容辅助,快捷键设置:
    选择MyEclipse6.0菜单栏中的Window->preferences->General->keys; 
    在右侧中间的窗体中点击word completion后再点击remove binding,在下方的binding中随便输入一个快捷键; 
    然后选择Content Assist点击Remove binding,在binding中输入Alt+/;
    5、myeclipse显示行数:
    Window->Preferences->General->Editors->Text Editors->Show line numbers6、eclipse中高亮显示相同的变量:
    windows->preferences->java-> Editor-> Mark Occurences最上边的大标题的复选框勾上,下面的就都可以高亮显示了。
    7、 启动优化,关闭不需要使用的模块(MyEclipse繁杂的自带插件自动加载项)
    Window > Preferences > General > Startup andy Shutdown 在这里列出的是MyEclipse启动时加载的模块 我这里只让它加载tomcat5 勾选 MyEclipse EASIE Tomcat 5 。
    怎样才能知道哪些启动项有用呢?
    WTP :一个跟myeclipse差不多的东西,主要差别是 WTP 是免费的,如果使用myeclipse,这个可以取消
    Mylyn:组队任务管理工具,类似于 CVS ,以任务为单位管理项目进度,没用到的可以取消
    Derby:一种保存成 jar 形式的数据库,我没用到,取消
    一大排以 MyEclipse EASIE 打头的启动项:myeclipse 支持的服务器,只选自己用的,其他取消,比如我只选了tomcat 。8、 去掉MyEclipse的拼写检查(如果你觉的有用可以不去)
    拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处
    Window > perferences > General >  Editors > Text Editors > Spelling > 将Enable spell checking复选框的勾选去掉。9、 修改MyEclipse编辑JSP页面时的编辑工具 
    Window > perferences > General > Editors > File Associations >
    在File types 中选择 *.jsp > 在Associated editors 中将"MyEclipse JSP Editor"设置为默认。10、 修改MyEclipse安装目录的eclipse.ini文件,加大JVM的非堆内存
    具体内容如下:
     -clean
     -showsplash
     com.genuitec.myeclipse.product.ide
     --launcher.XXMaxPermSize
     256m ------------改成512------------
     -vmargs
     -Xms128m
     -Xmx512m
     -Duser.language=en
     -XX:PermSize=512M
     -XX:MaxPermSize=512M
    ***把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大 11、手工执行垃圾回收
    MyEclipse占用内存很大,合理设置相关的参数:
    可以在MyEclipse中看到当前heap size的分配和使用情况,还可以强制执行垃圾回收。
    在MyEclipse的快捷方式上点击右键,在目标栏添加参数: -debug options -vm javaw.exe然后,
    在${MyEclipseHOme}/eclipse/根目录下,新建一个名为options的文件,不要后缀名。在该文件中加入内容:
    org.eclipse.ui/perf/showHeapStatus=true
    重启MyEclipse,就可以在MyEclipse的左下角看到当前heap size的使用情况和分配情况了,
    还可以手工执行垃圾回收,看heap size不够时就来一次。
      

  5.   

    谢谢楼上,不过这些文章百度一搜一大把 我也试过了,现在就是内存out的问题,我就是想知道4G内存的话那个.ini文件里面该怎么去配置
      

  6.   

    tomcat服务器
    你在myeclipse下配置的内存 也是配置jdk的
    最大就是700多 如果是1G的 你项目同样也起不来