`

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

分享到:
评论

相关推荐

    MyEclipse 7.5正式版汉化插件

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

    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 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。

    My Eclipse_5.5.1_GA汉化包 Eclipse3.2.2汉化包

    在eclipse文件夹的links目录中,写一个txt文件"language.txt",打开txt文件,输入:path=C://Program Files//MyEclipse 5.5.1 GA//eclipse//language (本人装在D盘下,C盘的话,改个路径就可以了,用的是绝对路径。...

    MyEclipse/eclipse集成vss

    则需要关闭Eclipse(MyEclipse),然后把Eclipse(或者MyEclipse/eclipse)目录下的configuration目录里除了config.ini文件之外的所有目录和文件删除,这样就可以清除以前的配置,再重新启动Eclipse(MyEclipse)就可以...

    MyEclipse6.0汉化包(人格担保,绝对可用,简单快捷)

    按照以下步骤操作,保证汉化...5、打开安装目标文件夹中的eclipse.ini配置文件,将其 中的-Duser.language=en这段文字删除掉,然后保存关 闭eclipse.ini配置文件。 6、运行MyEclipse6.0,就会看到汉化已经成功了!

    解决flex 4.6内存不足myeclipse中无法加载设计模式

    解决flex 4.6内存不足myeclipse中无法加载设计模式 1 解决flexbuilder4无法加载设计模式内存不足的方法为先新建一java工程,再新建flex项目 2(1). 调整FlashBuilder eclipse.ini 编辑 {FlashBuilder 安装路径}/...

    lombok eclipse 插件

    配置文件eclipse.ini中是否 添加了如下内容: -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar 如果上面的答案均为true,那么恭喜你已经安装成功,否则将缺少的部分添加到相应的位置即可 4、.重启eclipse...

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

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

    myeclipse6.0.1汉化包

    1、将下载后的压缩包MyEclipse6.0汉化包.rar解压并打 开MyEclipse6.0的安装目标...3、打开安装目标文件夹中的eclipse.ini配置文件,将其 中的-Duser.language=en这段文字删除掉,然后保存关 闭eclipse.ini配置文件。

    myeclipse 10.x 破解补丁 和 注册码

    (1)操作如下: 执行Run.bat文件,按照以下步骤进行激活: ... ... 第三步:点菜单Tools->RebuildKey ...在...\MyEclipse\MyEclipse 10\myeclipse.ini中添加 -Dgenuitec.honorDevMode=true -Dosgi.dev=true

    myEclipse7.5汉化插件

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

    Myeclipse10版本汉化工具及教程

    找到MyEclipse 10的目录下myeclipse.ini文件,用记事本打开在最后一行加多一条语句 -Duser.language=zh (注:有的可能是zh-cn,大家试验一下就行哈) 5、保存myeclipse.ini文件 启动MyEclipse,启动时就可以...

    MyEclipse 7.5汉化

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

    myeclipse9破解

    用文本编辑器打开MyEclipse 9.0 M2\myeclipse.ini文件,在最后增加如下两行后保存: -Dgenuitec.honorDevMode=true -Dosgi.dev=true 3、启动MyEclipse,执行myeclipse9_keygen_activator.exe(注册机) 在注册机中...

    更改MyEclipse开启图

    更改MyEclipse开启时的图片 修改MyEclipse 6.5\eclipse\eclipse.ini这个文件。

    Myeclipse 9.0 破解包

     用文本编辑器打开C:\Program Files\MyEclipse\MyEclipse 9\myeclipse.ini文件  在文件最后2行添加: -Dgenuitec.honorDevMode=true -Dosgi.dev=true c) 生成序列号和激活码  打开注册机  输入用户名(英文...

Global site tag (gtag.js) - Google Analytics