`

eclipse.ini/myeclipse.ini文件中参数配置

阅读更多

from:http://www.cnblogs.com/GeneralXU/archive/2011/03/15/1998441.html

今天下午查了一些关于优化MyEclipse速度的文章,受益匪浅。不过知其然也要知其所以然。比如说在提到通过修改myeclipse.ini文件中参数-Xms,-Xmx,-PerSize的值时,这几个参数具体是指什么?在网上搜集了一些资料,现整理如下:

这涉及到JVM的内存管理机制。
        1.堆(Heap)和非堆(Non-heap)内存
        按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法 的代码都在非堆内存中。

        2.堆内存分配
        JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、 -Xmx相等以避免在每次GC 后调整堆的大小。

        3.非堆内存分配
        JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。

        4.JVM内存限制(最大值)
        首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间 有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G- 3G),而64bit以上的处理器就不会有限制了。

        举例说明含义:
        -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配
        -Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。
        说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉。

        PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。

         -XX:PermSize=64MB 最小尺寸,初始分配
         -XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配过小会导致:java.lang.OutOfMemoryError: PermGen space MaxPermSize缺省值和-server -client选项相关。
         -server选项下默认MaxPermSize为64m
        -client选项下默认MaxPermSize为32m

        PS:不同厂家的jdk垃圾回收算法不一样。在sun的jdk下,Xms和Xmx设置一样,可以减轻伸缩堆大小带来的压力,但在ibm的jdk下面,设置为一样会增大堆碎片产生的几率。

        下面再简单的整理一下优化MyEclipse速度的主要方法:
        1.修改myeclipse.ini。
        2.取消自动validation
       3.勾掉无用插件。
        4.修改启动加载模块

下面附上详细的优化MyEclipse速度方法:(转载)
    http://yufenfei.javaeye.com/blog/376464
     http://blog.csdn.net/defonds/archive/2009/07/10/4338782.aspx
       http://zhangpengshou.javaeye.com/blog/198476
         http://queue19.javaeye.com/blog/488017

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/moonsheep_liu/archive/2010/08/21/5828213.aspx

分享到:
评论

相关推荐

    eclipse/Myeclipse下可视化插件下载的安装问题详解

    4. 如果在安装后无法找到“Visual Class”选项,一种可能的解决方案是删除Eclipse安装目录下的Configuration文件夹,保留Config.ini文件,然后重新启动Eclipse。这有助于刷新配置信息。 5. 重启Eclipse后,创建新...

    myEclipse10配置文件

    【描述】提到的"NULL"可能是由于提供的信息不完整,但通常来说,myEclipse的配置文件`.epf`是Eclipse平台的首选项存储文件,用于保存用户的个人设置,包括代码编辑器的颜色主题、快捷键绑定、项目设置、运行配置等。...

    eclipse/myeclipse/Idea安装lombok插件

    在不同的集成开发环境(IDE)中安装Lombok插件的步骤有所不同,以下是在Eclipse、MyEclipse和IntelliJ IDEA中安装Lombok插件的详细说明: ### Eclipse安装Lombok插件 1. **在线安装方式**: - 打开Eclipse,选择...

    myeclipse.ini

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

    MyEclipse 7.5正式版汉化插件

    方法一(推荐!...configuration/org.eclipse.equinox.simpleconfigurator/bundles.info文件尾部,然后找到myeclipse7的目 录下找到myeclipse.ini 用编辑器打开后在最后加上一行 -Duser.language=zh 保存

    MyEclipse 9.0安装教程及破解以及publicKey.bytes文件和注册机

    4、关闭MyEclipse9.0自检查程序文件完整性,编辑安装目录下的MyEclipse9.0\myeclipse.ini文件 增加内容: -Dgenuitec.honorDevMode=true -Dosgi.dev=true 5、在刚才下载的附件中,执行myeclipse9_keygen_...

    lombok插件eclipse用jar包

    lombok插件eclipse用jar包 1将lombok.jar包复制到myeclipse.ini/eclipse.ini所在文件目录2 打开myeclipse.ini/eclipse.ini,在最后添加以下代码并保存:  -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar

    如何修改myeclipse默认工作路径

    1. **定位config.ini文件**:同样定位到`eclipse/configuration/`目录下。 2. **添加或修改参数**: - 如果文件中已有`osgi.instance.area.default`参数,则直接修改其值为新的工作路径,如`osgi.instance.area....

    Myeclipse优化JBPM4.0配置

    如遇eclipse.exe启动错误,修改eclipse.ini文件,移除不适用的配置行。 通过上述步骤,开发者可以有效地配置Myeclipse以优化JBPM4.0的工作流开发环境,确保各组件之间协调工作,提升开发效率和项目质量。

    MyEclipse 8.0(09-10-1)汉化

    5.将产生的结果,复制到configuration\org.eclipse.equinox.simpleconfigurator\bundles.info文件尾部即可 6.找到myeclipse7的目录下找到myeclipse.ini 用编辑器打开后在最后加上一行 -Duser.language=zh 保存 结束 ...

    MyEclipse8.5 汉化包

    找到C:/Program Files/Genuitec/MyEclipse 8.5的目录下找到myeclipse.ini文件,用记事本打开在最后一行加多一条语句 -Duser.language=zh 6:保存,启动你的MyEclipse吧,这里你就可以看到中文的界面了,祝你成功。...

    MyEclipse7.5汉化

    configuration\org.eclipse.equinox.simpleconfigurator\bundles.info文件尾部,然后找到myeclipse7的目 录下找到myeclipse.ini 用编辑器打开后在最后加上一行 -Duser.language=zh 保存 压缩包不知道怎么了上次不了...

    eclipse与myeclipse汉化方法

    把eclipse3.5中文包下载后...把eclipse3.5中文包下载后解压,解压后其中有个eclipse的文件夹,将这个文件夹放到你的myeclipse.exe文件所在目录里的dropins文件夹中,然后打开myeclipse.ini文件,在最后加上 -nl zh。

    Myeclipse6.5汉化

    打开MyEclipse的安装目录下的`eclipse.ini`文件。 在文件末尾添加以下行:`-Duser.language=zh` 这样设置后,MyEclipse在启动时将默认加载简体中文界面。 2. **清理缓存** 关闭所有MyEclipse实例,打开安装...

    ( MyEclipse 优化(全).txt )

    - 对于MyEclipse 8.5版本,可以通过调整`eclipse.ini`文件中的JVM参数来提高性能: - 增加JVM的最大永久代空间大小:`-XX:MaxPermSize=512M` - 设置初始堆内存大小:`-Xms128m` - 设置最大堆内存大小:`-Xmx512m...

    MyEclipse6.5 完美汉化

    - 找到`eclipse.ini`文件,通常位于安装目录下的`eclipse`文件夹内。 - 在文件末尾添加:`-Duser.language=en` - 保存文件并重新启动MyEclipse。 - 这样做是为了确保MyEclipse在英文环境下启动,之后再通过语言...

    更改MyEclipse开启图

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

    myeclipse或者eclipse打开.class文件

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

Global site tag (gtag.js) - Google Analytics