解决myeclipse内存不足问题:

使用 MyEclipse 开发项目后,随着项目文件的增多,以及运行时间的增加,
实际上 MyEclipse 所消耗的内存是会一直增大的,有的时候会出现 MyEclipse 自身内存不
足的情况,一般会出现下面的提示对话框: 
 

解决方法:

打开MyEclipse目录下的myeclipse.ini文件 在后面修改下面几个属性

-vmargs
-Xms512m              ( JAVA能够分配的内存)
-Xmx512m              ( JAVA能够分配的最大内存)
-XX:PermSize=512M      (非堆内存初始值)
-XX:MaxPermSize=512M   (非堆内存最大值)
-XX:ReservedCodeCacheSize=64m  (eclipse缓存)

关于这几个参数的解释说明:主要需要修改的参数一般是-Xmx512m,它表示所能使用的最大内存为 512MB。一般来说改成你电脑上能有的实际内存大小的 80%左右是没问题的,如果你电脑有 2G 内存,你

可以把它修改为 1024M。然而有趣的是,不要改成超过 1.5G 大小的数值,否则反而会不稳
定(Windows 下面的经验),容易莫名退出。 
      
JVM  提供了各种用于调整内存分配和垃圾回收行为的标准开关和非标准开关。其中一些设
置可以提高  JAVA IDE  的性能。   
 
以下设置在大多数系统上将产生比工厂更好的设置性能。   
-vmargs -  表示将后面的所有参数直接传递到所指示的  Java VM。 
 
-Xverify:none  -  此开关关闭 Java 字节码验证,从而加快了类装入的速度,并使得在仅为
验证目的而启动的过程中无需装入类。此开关缩短了启动时间,因此没有理由不使用它。   
 
假设机器是 512MB  的内存,可以用这样的 eclipse  启动参数:eclipse.exe  -vmargs 
-Xverify:none -Xms64M -Xmx256M -XX:PermSize=20M    -XX:+UseParallelGC

优化myeclipse的启动速度:

、关闭MyEclipse的自动validation  
windows > perferences > myeclipse > validation  
将Build下全部勾取消  
如果你需要验证某个文件的时候,我们可以单独去验证它。方法是:  
在需要验证的文件上( 右键 -> MyEclipse -> Run Validation 。

2、 启动优化,关闭不需要使用的模块  
所以可以将一些不使用的模块禁止 加载启动。  
Window > Preferences > General > Startup andy Shutdown 在这里列出的是MyEclipse启动时加载的模块  
我这里只让它加载tomcat6 勾选 MyEclipse EASIE Tomcat 6 。  
WTP :一个跟myeclipse差不多的东西,主要差别是 WTP 是免费的,如果使用myeclipse,这个可以取消  
Mylyn:组队任务管理工具,类似于 CVS ,以任务为单位管理项目进度,没用到的可以取消  
Derby:一种保存成 jar 形式的数据库,我没用到,取消  
一大排以 MyEclipse EASIE 打头的启动项:myeclipse 支持的服务器,只选自己用的,其他取消,  
比如我只选了 tomcat 。

3 、去掉MyEclipse的拼写检查(如果你觉的有用可以不去)  
拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,  
所以最好去掉,没有多大的用处  
Window > perferences > General > Editors > Text Editors > Spelling > 将Enable spell checking复选框的勾选去掉。

4 、修改MyEclipse编辑JSP页面时的编辑工具  
Window > perferences > General > Editors > File Associations >  
在File types 中选择 *.jsp > 在Associated editors 中将"MyEclipse JSP Editor"设置为默认。  
还有XML文件的默认编辑器

5 、修改MyEclipse安装目录的myeclipse.ini文件,加大JVM的非堆内存  
具体内容如下:  
-configuration  
configuration  
-vmargs  
-Xms256m  
-Xmx512m  
-XX:PermSize=128M  
-XX:MaxPermSize=256m  
-XX:ReservedCodeCacheSize=64m

6. 关闭自动更新  
1.window->Perferences->General->Startup and Shutdown 勾掉 Automatic Updates Scheduler(自动更新调度程序)

2.window->Perferences->MyEclipse->Maven4MyEclipse 勾上 Enable Maven4MyEclipse featrures ;确定关闭窗口;该步骤是为了显示第3步中的Maven节点

3.window->Perferences->MyEclipse->Maven4MyEclipse –>Maven 勾掉 Download repository index updates on startup

优化myeclipse启动速度以及解决内存不足问题的更多相关文章

  1. 【原创】构建高性能ASP.NET站点 第七章 如何解决内存的问题(前中篇)—托管资源优化—监测CLR性能

    原文:[原创]构建高性能ASP.NET站点 第七章 如何解决内存的问题(前中篇)-托管资源优化-监测CLR性能 构建高性能ASP.NET站点 第七章 如何解决内存的问题(前中篇)—托管资源优化—监测C ...

  2. Android App卡顿慢优化之解决内存抖动及内存泄漏

    前面一篇博客说到了,内存抖动的第二种情况,就是必须在短时间内创建对象,但是要控制数量:这个问题目前可以使用对象池的方法解决. 3)Object Pools 在程序里面经常会遇到的一个问题是短时间内创建 ...

  3. 转 cocos2d-x 优化(纹理渲染优化、资源缓存、内存优化)

    概述 包括以下5种优化:引擎底层优化.纹理优化.渲染优化.资源缓存.内存优化   引擎优化 2.0版本比1.0版本在算法上有所优化,效率更高.2.0版本使用OpenGl ES 2.0图形库,1.0版本 ...

  4. android解决内存溢出的问题(没有从根本上解决)

    Android游戏虚拟机算法JNI 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完 ...

  5. 优化MyEclipse编译速度慢的问题、build、project clean 慢

    优化MyEclipse编译速度慢的问题(重点是1) 1 .关闭MyEclipse的自动validation windows > perferences > myeclipse > v ...

  6. Android 如何有效的解决内存泄漏的问题

    前言:最近在研究Handler的知识,其中涉及到一个问题,如何避免Handler带来的内存溢出问题.在网上找了很多资料,有很多都是互相抄的,没有实际的作用. 本文的内存泄漏检测工具是:LeakCana ...

  7. myeclipse不编译解决方法

    在开发中经常遇到myeclipse不编译的情况,但不同情况的解决方法又不一样,今天同样是遇到此类情况,在网上狂搜,终于找到一篇好文,它囊括了解决这种情况的常用的方法,现在发出来与大家分享.我遇到的情况 ...

  8. 使用Xcode Instruments Leak解决内存泄漏问题

    iOS 5.0之后apple引入了Xcode编译器特性ARC(Automatic Reference Counting,自动引用计数)来帮助开发者管理内存,但为了追求app的高性能与减少安装包大小,工 ...

  9. Android开发优化之——对Bitmap的内存优化

    http://blog.csdn.net/arui319/article/details/7953690 在Android应用里,最耗费内存的就是图片资源.而且在Android系统中,读取位图Bitm ...

随机推荐

  1. C# windows服务:如何获取服务程序所在的文件夹

    AppDomain.CurrentDomain.BaseDirectory 就这么一句话

  2. Nginx深度优化

    简介 1.隐藏版本号2.修改Nginx用户与组3.配置Nginx网页缓存时间4.实现Nginx的日志切割5.配置Nginx实现连接超时6.更改进程数7.配置Nginx实现网页压缩功能8.配置Nginx ...

  3. slot 插槽的使用

    在vue 中父组件中的子组件在子组件中添加内容(html标签.文本内容),在子组件中加入slot这样页面中就会呈现出在父组件填写的内容,例如: 父组件中hello是子组件,在子组件中插入slot这样子 ...

  4. php设置头部让任何域名请求

    header("Access-Control-Allow-Origin: *"); // 允许任意域名发起的跨域请求...

  5. Oracle VM VirtulBox 安装Ubuntu16.04

    曾经自己在电脑中检索到Ubuntu kylin 16-10.vmdk 后就通过. 这种方式就进行了新建. 后自己从http://www.gaofumei.net/linux-download/783. ...

  6. node 加载逻辑

    [node 加载逻辑] require(X) from module at path Y . If X is a core module, a. return the core module b. S ...

  7. View可以设置tag携带数据

    View可以设置tag携带数据.       例子             初始化:ImageView  iv_brand2              设置:iv_brand2.setTag(strB ...

  8. 在timer的时候突然改变影片简介,先前的不暂停

    import flash.display.MovieClip; import flash.utils.Timer; import flash.events.TimerEvent; var hinder ...

  9. mysql数据库导出CSV乱码问题

    一.导出汉字为乱码 1. 鼠标右键点击选中的 csv 文件,在弹出的菜单中选择“编辑”,则系统会用文本方 式(记事本)打开该 csv 文件: 2. 打开 csv 文件后,进行“另存为”操作,在弹出的界 ...

  10. ASCII码翻译方法可直接使用谷歌

    ASCII码翻译方法可直接使用谷歌. 如: key{you are right} 将此段ASCII码输入谷歌搜索栏,直接翻译结果: