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

加大MyEclipse内存

阅读更多

在使用MyEclipse的过程中经常出现内存不足的提示: 

clip_image002 

提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。 

我们打开Eclipse目录。找到Eclipse.ini配置文件。 

打开可以看到如下配置信息 

-vmargs  -Xms64m  -Xmx256m 

我们修改如下: 

-vmargs                        
-Xms256m                //配置堆内存的最小值 
-Xmx256m                 //配置堆内存的最大值 
-XX:PermSize=128M        //配置非堆内存的最小值 
-XX:MaxPermSize=128M   //配置非堆内存的最大值 

参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了。 

先了解jvm的内存管理机制: 

· 堆(Heap)和非堆(Non-heap)内存 
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。 

堆内存的分配 

JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。 

非堆内存的分配 

JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。 

实际运行的结果可以通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看。 

分享到:
评论

相关推荐

    Myeclipse启动慢解决方法

    6. **加大JVM的非堆内存** 为了提高MyEclipse的性能,你可以调整JVM的内存分配。找到并编辑`myeclipse.ini`文件,增加 `-Xms` 和 `-Xmx` 参数,如`-Xms512m`和`-Xmx1024m`,以适应更大的非堆内存需求。确保这些值...

    解决MyEclipse8.6速度慢秘诀

    1. **加大JVM的非堆内存** MyEclipse的卡顿往往源于JVM非堆内存不足。非堆内存主要是用来存放类的元数据和永久代。打开`myeclipse.ini`配置文件,增加`-XX:MaxPermSize`和`-XX:PermSize`的值,例如设置为`-XX:...

    Myeclipse6.5优化配置

    #### 五、加大 JVM 的非堆内存 增加 JVM 的非堆内存分配可以进一步提升 MyEclipse 的性能。 **操作步骤**: - 修改 `myeclipse.ini` 文件中的 `-Xmx`, `-XX:MaxPermSize`, `-XX:ReservedCodeCacheSize` 参数。例如...

    解决MyEclipse7.0速度慢秘诀

    #### 一、加大JVM的非堆内存 在使用MyEclipse 7.0的过程中,许多用户常常遇到软件运行缓慢的问题,这严重影响了开发效率。其中,导致MyEclipse运行速度慢的一个常见原因是JVM的非堆内存不足。为了解决这个问题,...

    MyEclipse极速优化

    6. **加大JVM非堆内存** 最关键的一步是调整JVM内存分配。打开`myeclipse.ini`文件,增加非堆内存大小。例如: ```ini -startup ../Common/plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -...

    MyEclipse7.5_优化

    #### 六、加大JVM的非堆内存 调整JVM的非堆内存大小也是提升性能的有效手段之一,特别是在处理大型项目时尤为明显。 **操作步骤**: 1. 打开`myeclipse.ini`文件。 2. 修改`-Xmx`、`-XX:MaxPermSize`和`-XX:...

    myeclipse的优化

    8 修改MyEclipse安装目录的eclipse.ini文件,加大JVM的非堆内存 具体内容如下: -clean -showsplash com.genuitec.myeclipse.product.ide --launcher.XXMaxPermSize 256m -vmargs -Xms128m -Xmx512m -...

    myeclipse 8.5运行慢的解决方案

    ### 加大JVM的非堆内存 在MyEclipse中,调整JVM的非堆内存(PermGen space)对于提高其运行速度至关重要。通过修改`myeclipse.ini`文件中的`-XX:MaxPermSize`和`-XX:PermSize`参数,可以有效地增加非堆内存的容量。...

    MyEclipse启动加载项管理

    8. **加大JVM的非堆内存分配** - 修改`MyEclipse`安装目录下的`eclipse.ini`文件,增加以下行: ``` --launcher.XXMaxPermSize 256m -vmargs -Xms128m -Xmx512m -Duser.language=en -XX:PermSize=128M -XX...

    MyEclipse速度优化

    加大JVM的非堆内存 通过调整`myeclipse.ini`文件中的JVM参数,可以为IDE分配更多非堆内存,从而改善运行性能。具体而言,需增加`-Xmx`和`-XX:MaxPermSize`等参数的值,以适应大型项目或复杂插件的运行需求。 以上...

    tomcat如何扩大内存

    #### 三、在 MyEclipse 中配置 Tomcat 内存 对于使用 MyEclipse 的用户,也可以通过类似的方法来配置 Tomcat 的内存。 1. **打开 MyEclipse 并选择 Tomcat 服务器**: - 选择 `Window > Preferences`。 - 展开 `...

    myeclipse Eclipse 启动优化

    加大JVM的非堆内存 最后,可以通过修改`myeclipse.ini`文件中的JVM参数,增加非堆内存的大小,以适应更大的资源需求。例如,通过调整`-Xmx`和`-Xms`参数,分别控制最大和初始堆内存大小,以及通过添加`-XX:...

    myeclipse优化(带图).

    #### 八、加大JVM非堆内存 **问题背景**:为了提升MyEclipse的整体性能,特别是处理大型项目的能力,需要适当增加JVM的非堆内存。 **解决方案**:修改`eclipse.ini`文件,增加`-XX:MaxPermSize`和`-XX:PermSize`...

    Myeclipse优化与代码提示配置技巧

    **第五步:加大JVM的非堆内存** 增加JVM的非堆内存可以有效避免因内存不足导致的性能问题。具体步骤如下: 1. **修改eclipse.ini文件**: - 打开`eclipse.ini`文件。 - 在`-vmargs`行下添加或修改`-XX:...

    数据库课程设计--基于java的酒店管理系统.docx

    选择MyEclipse 7.0作为开发工具,SQL Server 2000作为数据库系统,确保了代码编写过程的简化,以及数据一致性和安全性的保障。 - **操作可行性**: 系统设计时充分考虑了用户的实际操作习惯,力求实现易于使用和维护...

Global site tag (gtag.js) - Google Analytics