`

【工具】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
分享到:
评论

相关推荐

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

    在本文中,我们将深入探讨如何在Eclipse和MyEclipse环境下下载并安装可视化插件。这些插件对于开发图形用户界面(GUI)的应用程序尤其有用,它们允许开发者以拖放的方式创建和编辑界面元素,极大地提高了开发效率。 ...

    eclipse/myeclipse/Idea安装lombok插件

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

    myEclipse10配置文件

    【标签】"源码"和"工具"暗示了这篇博客可能涉及到myEclipse中与源代码管理和开发辅助工具相关的配置。myEclipse可以集成版本控制系统如Git,SVN等,管理源代码的版本迭代;同时,它提供了丰富的工具,如代码检查、...

    myeclipse.ini

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

    MyEclipse 7.5正式版汉化插件

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

    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优化JBPM4.0配置

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

    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吧,这里你就可以看到中文的界面了,祝你成功。...

    如何修改myeclipse默认工作路径

    1. **定位配置文件**:找到MyEclipse安装目录下的`eclipse/configuration/.settings/`路径。 2. **打开配置文件**:使用文本编辑器打开`org.eclipse.ui.ide.prefs`文件。 3. **修改设置**:找到`RECENT_WORKSPACES`...

    MyEclipse7.5汉化

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

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

    eclipse与myeclipse汉化方法

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

    MyEclipse6.5 完美汉化

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

    Flash Budiler4.6与myeclipse9整合

    ../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86_3.2.0.v201102231800 -install d:/ProgramFiles/MyEclipse/MyEclipse9 -vm d:/ProgramFiles/MyEclipse/Common/binary/...

    更改MyEclipse开启图

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

Global site tag (gtag.js) - Google Analytics