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
分享到:
相关推荐
4. 如果在安装后无法找到“Visual Class”选项,一种可能的解决方案是删除Eclipse安装目录下的Configuration文件夹,保留Config.ini文件,然后重新启动Eclipse。这有助于刷新配置信息。 5. 重启Eclipse后,创建新...
【描述】提到的"NULL"可能是由于提供的信息不完整,但通常来说,myEclipse的配置文件`.epf`是Eclipse平台的首选项存储文件,用于保存用户的个人设置,包括代码编辑器的颜色主题、快捷键绑定、项目设置、运行配置等。...
在不同的集成开发环境(IDE)中安装Lombok插件的步骤有所不同,以下是在Eclipse、MyEclipse和IntelliJ IDEA中安装Lombok插件的详细说明: ### Eclipse安装Lombok插件 1. **在线安装方式**: - 打开Eclipse,选择...
`myeclipse.ini` 是 MyEclipse 启动时读取的配置文件之一,用于设置 MyEclipse 的运行参数,包括 JVM(Java Virtual Machine)参数等。通过调整 `myeclipse.ini` 文件中的设置,可以优化 MyEclipse 的性能,提高开发...
方法一(推荐!...configuration/org.eclipse.equinox.simpleconfigurator/bundles.info文件尾部,然后找到myeclipse7的目 录下找到myeclipse.ini 用编辑器打开后在最后加上一行 -Duser.language=zh 保存
4、关闭MyEclipse9.0自检查程序文件完整性,编辑安装目录下的MyEclipse9.0\myeclipse.ini文件 增加内容: -Dgenuitec.honorDevMode=true -Dosgi.dev=true 5、在刚才下载的附件中,执行myeclipse9_keygen_...
lombok插件eclipse用jar包 1将lombok.jar包复制到myeclipse.ini/eclipse.ini所在文件目录2 打开myeclipse.ini/eclipse.ini,在最后添加以下代码并保存: -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar
1. **定位config.ini文件**:同样定位到`eclipse/configuration/`目录下。 2. **添加或修改参数**: - 如果文件中已有`osgi.instance.area.default`参数,则直接修改其值为新的工作路径,如`osgi.instance.area....
如遇eclipse.exe启动错误,修改eclipse.ini文件,移除不适用的配置行。 通过上述步骤,开发者可以有效地配置Myeclipse以优化JBPM4.0的工作流开发环境,确保各组件之间协调工作,提升开发效率和项目质量。
5.将产生的结果,复制到configuration\org.eclipse.equinox.simpleconfigurator\bundles.info文件尾部即可 6.找到myeclipse7的目录下找到myeclipse.ini 用编辑器打开后在最后加上一行 -Duser.language=zh 保存 结束 ...
找到C:/Program Files/Genuitec/MyEclipse 8.5的目录下找到myeclipse.ini文件,用记事本打开在最后一行加多一条语句 -Duser.language=zh 6:保存,启动你的MyEclipse吧,这里你就可以看到中文的界面了,祝你成功。...
configuration\org.eclipse.equinox.simpleconfigurator\bundles.info文件尾部,然后找到myeclipse7的目 录下找到myeclipse.ini 用编辑器打开后在最后加上一行 -Duser.language=zh 保存 压缩包不知道怎么了上次不了...
把eclipse3.5中文包下载后...把eclipse3.5中文包下载后解压,解压后其中有个eclipse的文件夹,将这个文件夹放到你的myeclipse.exe文件所在目录里的dropins文件夹中,然后打开myeclipse.ini文件,在最后加上 -nl zh。
打开MyEclipse的安装目录下的`eclipse.ini`文件。 在文件末尾添加以下行:`-Duser.language=zh` 这样设置后,MyEclipse在启动时将默认加载简体中文界面。 2. **清理缓存** 关闭所有MyEclipse实例,打开安装...
- 对于MyEclipse 8.5版本,可以通过调整`eclipse.ini`文件中的JVM参数来提高性能: - 增加JVM的最大永久代空间大小:`-XX:MaxPermSize=512M` - 设置初始堆内存大小:`-Xms128m` - 设置最大堆内存大小:`-Xmx512m...
- 找到`eclipse.ini`文件,通常位于安装目录下的`eclipse`文件夹内。 - 在文件末尾添加:`-Duser.language=en` - 保存文件并重新启动MyEclipse。 - 这样做是为了确保MyEclipse在英文环境下启动,之后再通过语言...
`eclipse.ini`是MyEclipse的核心配置文件,它控制着MyEclipse的启动参数和配置选项。 首先,你需要找到MyEclipse的安装目录,通常情况下,这个文件位于`MyEclipse 6.5\eclipse`路径下。在这里,你会看到一个名为`...
- 如果需要改变Eclipse的语言环境,可以在`myeclipse.ini`文件中设置`-Duser.language=en`来指定使用英文界面。 #### 四、总结 通过上述步骤,我们不仅能够成功地在MyEclipse或Eclipse中安装并配置Jadclipse插件,...