`
nbqwcnm
  • 浏览: 20074 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

eclipse.ini/myeclipse.ini中配置参数 -Xms,-Xmx,-PerSize

    博客分类:
  • jvm
阅读更多
eclipse.ini/myeclipse.ini中配置参数 -Xms,-Xmx,-PerSize
        今天下午查了一些关于优化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配置开发环境 #### 一、引言 在Java开发领域,Eclipse和MyEclipse是两款非常流行的集成开发环境(IDE)。它们不仅提供了强大的代码编辑功能,还集成了项目管理、调试工具、版本控制等功能,...

    eclipse与MyEclipse代码提示上屏修改后jar包(org.eclipse.jface.text_3.8.101.v20130802-1147)

    在IT行业中,集成开发环境(IDE)是程序员的得力工具,其中Eclipse和MyEclipse是Java开发中广泛使用的两个。本主题聚焦于一个特定的Eclipse插件问题,即代码提示的上屏行为。标题提及的"org.eclipse.jface.text_3.8....

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

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

    eclipse / Eclipse 3.4 / MyEclipse10.x / Rational 7.5 / netbeans 6.9

    博文链接:https://lindows.iteye.com/blog/212693

    eclipse/myeclipse 反编译插件 Eclipse Class Decompiler 2.10.0

    Eclipse Class Decompiler是一款Eclipse插件,整合了多种反编译器,和Eclipse Class ...https://github.com/cnfree/Eclipse-Class-Decompiler/releases/download/v2.10.0/eclipse-class-decompiler-update_v2.10.0.zip

    MyEclipse 10.5注册机

    10.5版破解基本上同10.1版,但破解密钥和... replacing file [${eclipse_home}\plugins\com.genuitec.myeclipse.product_10.5.0.me201206160414\myeclipse-product.jar] and create bakFile [${eclipse_home}\plugins\...

    代码提示org.eclipse.jface.text_3.13.0.v20180527-1819.jar修改版

    那是因为eclipse版本不一样,这是修改好的,取消优化代码智能提示后Eclipse空格键代码上屏的困扰,配置代码智能提示,myeclipse也可以用。本人已经亲测。下载好后解压,用里面的jar包替换plugin文件夹下同名jar包。

    org.eclipse.jface.text_3.8.2.v20121126-164145.jar

    myeclipse的自动补全代码有时会显得多余,给属性添加类型名,用这个替换掉\eclipse\plugins目录下的插件可以取消“空格”和“等号”下的自动补全功能,适用版本:org.eclipse.jface.text_3.8.2.v20121126-164145。...

    eclipse和myeclipse 修改后的org.eclipse.jface.text_3.13.0.v20180527-1819

    修改后的org.eclipse.jface.text_3.13.0.v20180527-1819 修改代码提示 tab上代码。 空格和= ; 号 还有我开发时用到数组的 [ 这几个符号时不上屏, 爽的不行

    myeclipse.10.0.更新发布].myeclipse-10.0-offline-installer-windows.part03

    更新发布].myeclipse-10.0-offline-installer-windows.part03 myeclipse.10.0.更新发布].myeclipse-10.0-offline-installer-windows.part03 myeclipse.10.0.更新发布].myeclipse-10.0-offline-installer-windows....

    [myeclipse.10.0.更新发布(破解更新)].MyEclipse10cr

    [myeclipse.10.0.更新发布(破解更新)]....http://downloads.myeclipseide.com/downloads/products/eworkbench/indigo/installers/myeclipse-10.0-offline-installer-windows.exe MyEclipse Blue Edition 10.0 : ...

    myeclipse.ini

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

    myeclipse配置文件

    myeclipse配置文件,配置自动提示等,myeclipse配置文件,配置自动提示等

    eclipse/myeclipse/Idea安装lombok插件

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

    [myeclipse.10.0.更新发布].myeclipse-10.0-offline-installer-windows

    [myeclipse.10.0.更新发布].myeclipse-10.0-offline-installer-windows 迅雷下载地址: http://bigsoft.pc6.com/big/myeclipse.10.rar

    Eclipse 官方下载地址 .pdf

    ### Eclipse与MyEclipse下载及配置指南 #### Eclipse 3.4版本下载... - **官方下载地址**: [http://download.actuatechina.com/eclipse/eclipse/downloads/drops/S-3.4M2-200709210919/eclipse-SDK-3.4M2-win32.zip]...

    MyEclipse 7.5正式版汉化插件

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

    myEclipse10配置文件

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

    Myeclipse官方下载地址

    根据提供的信息,我们可以总结出以下关于 MyEclipse 下载的相关知识点: ...- **下载地址**: [http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/myeclipse-8.6.0-win32.exe]...

Global site tag (gtag.js) - Google Analytics