`

【工具】eclipse.ini / myeclipse.ini中配置参数

 
阅读更多
本文转自:http://www.blogjava.net/landon/archive/2010/04/26/319402.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
分享到:
评论

相关推荐

    MyEclipse 7.5正式版汉化插件

    方法一(推荐!...然后在命令提示符中使用 myeclipse.exe -clean 重启 或者关闭MyEclipse在打开即可使用中文版 Myeclipse 各版本下载地址大全(本地下载可解决MyEclipse官方下载需要使用代理的麻烦) ...

    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)汉化

    6.找到myeclipse7的目录下找到myeclipse.ini 用编辑器打开后在最后加上一行 -Duser.language=zh 保存 结束 然后在命令提示符中使用 myeclipse.exe -clean 重启 或者关闭MyEclipse在打开即可使用中文版 Myeclipse ...

    MyEclipse8.5 汉化包

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

    MyEclipse7.5汉化

    2009-6-18 JSP中文学习网独家发布...然后在命令提示符中使用 myeclipse.exe -clean 重启 或者关闭MyEclipse在打开即可使用中文版 Myeclipse 各版本下载地址大全(本地下载可解决MyEclipse官方下载需要使用代理的麻烦) ...

    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,就会看到汉化已经成功了!

    myeclipse中“Alt+/”的设置

    在使用MyEclipse 6中不能使用 alt + / 快捷键进行快速提示。原因分析: MyEclipse 6中把内容助手... 方法2: 修改MyEclipse 6.5\eclipse下的eclipse.ini中的-Duser.language=en为-Duser.language=zh,重启myeclipse。

    解决MyEclipse导出war错误工具

    在...\MyEclipse\MyEclipse 10\myeclipse.ini中最后添加 -Dgenuitec.honorDevMode=true -Dosgi.dev=true 把com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.jar 复制替换到 myeclipse文件夹 common\...

    Myeclipse10版本汉化工具及教程

    E:\MyEclipse10.7\MyEclipse 10\configuration\org.eclipse.equinox.simpleconfigurator目录下的 bundles.info 文件最后面。 4、找到MyEclipse 10 找到MyEclipse 10的目录下myeclipse.ini文件,用记事本打开在...

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

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

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

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

    lombok eclipse 插件

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

    myeclipse6.0.1汉化包

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

    MyEclipse6_5汉化包(全)

    解压后在..MyEclipse6.5eclipseconfiguration 和..eclipseplugins 把两文件夹覆盖 在把 复件 eclipseini与eclipse.ini 替换

    myEclipse7.5汉化插件

    方法 1.将language文件夹放到你的MyEclipse文件夹下 默认安装位置 C:\Program Files\...6.找到myeclipse7的目录下找到myeclipse.ini 用编辑器打开后在最后加上一行 -Duser.language=zh 保存 7.关闭MyEclips7.5在打开

    MyEclipse 7.5汉化

    6.找到myeclipse7的目录下找到myeclipse.ini 用编辑器打开后在最后加上一行 -Duser.language=zh 保存 7.关闭MyEclips7.5在打开 注意事项: 1.注意路径的位置,不能错一点。否则就无法生成代码。这个汉化方法也同样...

    更改MyEclipse开启图

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

Global site tag (gtag.js) - Google Analytics