`
shao_lixin
  • 浏览: 52591 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

myeclipse.ini配置文件各内存参数意义(提高eclipse性能2)

阅读更多
eclipse编译慢 提高eclipse的性能
编译慢原因有多种,其中可以通过修改eclipse.ini文件设置缓存大小,并将工作空间的validation的多项验证去除(因为这些验证也为在编译时被执行,只保留几个必须的,我就只设置了xml验证)

,关闭checking  for update自动更新 

一、去除validate验证
1.给eclipse桌面快捷方式添加参数,这些按自己的机器来配置,
可google到很多资料,如:D:\java\eclipse3.2.1\eclipse.exe -XX:+UseParallelGC -XX:PermSize=20M -XX:MaxNewSize=32M -XX:NewSize=32M -Xmx128m -Xms128m
2.进入Preferences把Plug-in Development>Target Platform>plug-in里
跟自己无关或者暂且不用的plug-in去掉勾选,我这里共400多个中去掉了100多个。
3.MyEclipse5.0.1GA_E3.2 之前的:进入Preferences把跟编辑有关的所有的Edit Modes
设为Disable Design Mode
4.打开Customize Perspective里自己没用到的选项自己去掉勾选。
5.取消自动validation
validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,
只是需要的时候才会手工校验一下,速度立马提升好几个档次!
取消方法:
windows-->perferences-->myeclipse-->validation
除开Manual下面的复选框全部选中之外,其他全部不选
手工验证方法:
在要验证的文件上,单击鼠标右键-->myeclipse-->run validation
6.去除不需要加载的模块
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,
所以可以将一些不使用的模块禁止加载启动。通过Windows - Preferences打开配置窗口,
依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,
可以根据自己的实际情况去除一些模块。

转自:http://hi.baidu.com/liyaohuang/blog/item/ee0440ec759b0f3826979197.html

二:关掉myeclipse下的checking for update自动更新
       1. window --> preferences --> General --> Startup and Shutdown --> 在列表中找到 "Automatic Updates Scheduler " 项去掉前面的勾。

       2. Window --> Preferences --> Myeclipse Enterprise Workbench --> Maven4Myeclipse --> Maven --> "Download repository index updates on startup" 去掉前面的勾。
      
3. Window --> Preferences --> Myeclipse Enterprise Workbench --> Maven4Myeclipse --> MyEclipse Dashboard --> "Show MyEclipse Dashboard on startup" 去掉前面的勾。
很多地方都只能看到第一步,但是我试过了还是没用,要上面三步都执行,才能有效,这样设置后MyEclipse速度明显会提高,去试试看,会有效果的,让烦人的checking for update go out!


eclipse.ini中的参数:
-vmargs:       说明后面是VM的参数
-Xms40m:     虚拟机占用系统的最小内存
-Xmx256m:   虚拟机占用系统的最大内存
-XX:PermSize:最小堆大小。(一般报内存不足时,都是说这个太小,
                      堆空间剩余小于5%就会警告,建议把这个稍微设
                      大一点,不过要视自己机器内存大小来设置)
-XX:MaxPermSize:最大堆大小。这个也适当大些。
eclipse.ini文件用来配置eclipse启动时候的内存分配方案,Xms是初始化内存大小,Xmx是最大可使用内存大小,这个默认的配置是eclipse资源消耗最小化的配置。如果你的项目比较大,这个配置必须改,一般适当调整为128,384即可,若项目更大一些则调整的再大一些,根据实际情况决定。这个参数配置的大小很关键,太小,eclipse垃圾回收会过于频繁导致很慢,或者内存堆栈溢出而崩溃。太大,eclipse会吃掉大量内存,垃圾回收周期变长,但每次回收会很慢,影响使用。所以你在配置的时候需要权衡,尝试!
       PermSize大一点肯定更好,而且最好是设置PermSize和MaxPermSize一样大。理由如下:
PermSize 和MaxPermSize如果设置为相同还可以在一定程度上提高性能,因为,PermSize在不断的变化中会需要转移其中的数据。如果固定了以后,则可以减少每次扩大PermSize带来的性能损失。
1、PermGen space简介
  
  PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。
  
  说说为什么会内存益出:
  (1)这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同。
  (2) GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS 的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。
  
  如果你的WEB APP下都用了大量的第三方jar,其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
  
  修改TOMCAT_HOME/bin/catalina.bat,在echo "Using CATALINA_BASE: $CATALINA_BASE"上面加入以下行:
   JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
  建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以减少jar 文档重复占用内存
1。参数的含义
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。
堆(Heap)和非堆(Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
JVM内存限制(最大值)
首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G- 3G),而64bit以上的处理器就不会有限制了。
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因:
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
那为什么同样的参数在快捷方式或者命令行中有效而在eclipse.ini文件中是无效的呢?这是因为我们没有遵守eclipse.ini文件的设置规则:
参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vm C:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样:
-vm
C:\Java\jre1.6.0\bin\javaw.exe
按照上面所说的,最后参数在eclipse.ini中可以写成这个样子:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M
实际运行的结果可以通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看。
另外需要说明的是,Eclipse压缩包中自带的eclipse.ini文件内容是这样的:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m
其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了,所以这里可以把–launcher.XXMaxPermSize和下一行使用#注释掉。
3. 其他的启动参数。 如果你有一个双核的CPU,也许可以尝试这个参数:
-XX:+UseParallelGC
让GC可以更快的执行。(只是JDK 5里对GC新增加的参数)

补充:
可以在myelipse里选中相应的服务器比如tomcat5,展开里面的JDK子项页面,来增加服务器启动的JVM参数设置:
-Xms128m
-Xmx256m
-XX:PermSize=128M
-XX:MaxNewSize=256m
-XX:MaxPermSize=256m
分享到:
评论

相关推荐

    myeclipse.ini

    `myeclipse.ini` 是 MyEclipse 启动时读取的配置文件之一,用于设置 MyEclipse 的运行参数,包括 JVM(Java Virtual Machine)参数等。通过调整 `myeclipse.ini` 文件中的设置,可以优化 MyEclipse 的性能,提高开发...

    myEclipse10配置文件

    【标题】"myEclipse10配置文件"指的是myEclipse集成开发环境的个性化设置文件。myEclipse是基于Eclipse平台的商业Java集成开发工具,尤其适合进行Java、Web、JSP、Spring等项目的开发。它在Eclipse的基础上增加了...

    myeclipse或者eclipse打开.class文件

    - 如果需要改变Eclipse的语言环境,可以在`myeclipse.ini`文件中设置`-Duser.language=en`来指定使用英文界面。 #### 四、总结 通过上述步骤,我们不仅能够成功地在MyEclipse或Eclipse中安装并配置Jadclipse插件,...

    JVM参数配置及MyEclipse内存不足.rar

    - 打开MyEclipse的启动配置文件,通常是`eclipse.ini`或`myeclipse.ini`,位于安装目录下。 - 在`-vmargs`行之后添加JVM内存参数,根据计算机性能和需求适当调整。例如: ``` -Xms1024m -Xmx2048m -XX:...

    MyEclipse经常报内存不足解决方案

    在MyEclipse的安装目录下,找到`eclipse.ini`文件(或者`myeclipse.ini`,具体取决于你使用的MyEclipse版本),这是启动配置文件。你需要在这里面添加或修改内存参数。 以下是一个示例配置: ```ini -startup ...

    myeclipse 解决内存的问题

    - 打开MyEclipse安装目录下的`eclipse.ini`文件,调整JVM的最大永久代大小(PermGen)和堆内存大小: - `--launcher.XXMaxPermSize` 设置最大永久代大小,如 `256m`。 - `-Xms` 和 `-Xmx` 分别设置初始堆内存和...

    MyEclipse内存不足处理方案.txt

    - 在进行任何修改前,建议备份原有的配置文件,以便在出现问题时可以快速恢复。 通过以上解决方案的应用,可以有效地解决MyEclipse在运行过程中出现的内存不足问题,提高开发效率和程序的稳定性。

    设置Eclipse内存参数

    **步骤2:** 在`eclipse.ini`文件中找到或添加以下行: ``` -vmargs -Xms128M -Xmx256M ``` 其中,`-Xms`表示初始堆内存大小,`-Xmx`表示最大堆内存大小。根据实际情况调整这些值,例如设置为`-Xms512M -Xmx...

    MyEclipse eclipse 开发工具性能优化

    通常,可以通过修改启动配置文件(如`myeclipse.ini`或`eclipse.ini`)来增加`-Xms`和`-Xmx`参数,例如设置为`-Xms512m -Xmx2048m`,以确保IDE有足够的内存运行。 5. 优化索引和缓存: - 定期清理和重建索引,如...

    myeclipse内存溢出问题

    1. **修改Eclipse.ini配置** - 打开MyEclipse的安装目录下的`eclipse.ini`文件。 - 修改其中的JVM参数,增加堆内存和非堆内存的大小。例如: ``` -vmargs -Xms256m -Xmx256m -XX:PermSize=128M -XX:...

    myeclipse0经常出现卡死现象的解决设置.docx

    因此,建议将`myeclipse.ini`中的内存设置适当提高,并确保与Tomcat使用的JDK版本一致,以实现虚拟机共用,减少资源消耗。 Tomcat的JDK设置中,应重点关注JVM参数的调整,尤其是堆内存的大小。一般建议将年轻代...

    Myeclipse8汉化方法

    1. 打开MyEclipse的安装目录,找到`Genuitec\MyEclipse8.5\configuration\org.eclipse.equinox.simpleconfigurator`文件夹。 2. 在该文件夹内找到`bundles.info`文件,使用文本编辑器打开它。 3. 在文件中搜索包含`...

    MyEclipse优化配置

    `eclipse.ini`是Eclipse系列产品的核心配置文件之一,通过修改该文件中的参数,可以显著提升MyEclipse的性能。 **示例配置**: ``` -clean -showsplash com.genuitec.myeclipse.product --launcher.XXMaxPermSize ...

    提高MyEclipse6.5的性能

    #### 八、优化`eclipse.ini`配置文件 通过修改`eclipse.ini`文件中的配置参数,可以进一步提升MyEclipse的性能。例如,增加JVM的最大内存分配空间: 1. **路径**:MyEclipse安装目录下的`eclipse.ini`文件。 2. **...

    myeclipse内存溢出问题解决方案

    在MyEclipse的安装目录下的`eclipse.ini`文件中,也有类似的设置,如`-XX:MaxPermSize`等,这是MyEclipse自身的启动参数。而Tomcat的启动脚本`catalina.bat`中设置的`JAVA_OPTS`则是针对Tomcat服务器的内存配置,这...

    解决MyEclipse7.0速度慢秘诀

    2. **调整-XX:MaxPermSize参数**:在`myeclipse.ini`文件中找到包含`-XX:MaxPermSize`的行,并将其值设置为较大的数值,例如 `-XX:MaxPermSize=512M`。 3. **调整-XX:PermSize参数**:同样地,将`-XX:PermSize`的值...

    MyEclipse内存不足问题

    在MyEclipse的安装目录下,存在一个名为`myeclipse.ini`的配置文件,这个文件用于设置MyEclipse的启动参数。为了增加可用内存,可以编辑该文件中的`-vmargs`部分,增加`-Xmx`(最大堆内存)、`-XX:MaxPermSize`...

    ( MyEclipse 使用总结(全).rar )

    配置文件(eclipse.ini或myeclipse.ini).txt"是关于MyEclipse启动参数配置的,通过修改这些参数,可以优化启动速度,增加内存分配,甚至安装特定插件。 "42. 关于软件版本.txt"可能涉及到MyEclipse的版本选择与更新...

    更改MyEclipse开启图

    `eclipse.ini`是MyEclipse的核心配置文件,它控制着MyEclipse的启动参数和配置选项。 首先,你需要找到MyEclipse的安装目录,通常情况下,这个文件位于`MyEclipse 6.5\eclipse`路径下。在这里,你会看到一个名为`...

Global site tag (gtag.js) - Google Analytics