`
3806850
  • 浏览: 91383 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

MyEclipse内存不足配置

阅读更多
MyEclipse内存不足配置
在使用MyEclipse的过程中经常出现内存不足的提示:

提示中说的很明白:“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”按钮进行查看。

分享到:
评论

相关推荐

    JVM参数配置及MyEclipse内存不足.rar

    JVM参数配置及MyEclipse内存不足.rarJVM参数配置及MyEclipse内存不足.rarJVM参数配置及MyEclipse内存不足.rar

    myeclipse内存溢出问题

    myeclipse内存溢出问题解决方案整理!介绍认识

    java 虚拟机参数配置说明及Myeclipse内存不足

    jvm java虚拟机 Mycelipse内存不足

    MyEclipse内存不足谈谈JVM内存

    这里有几个问题: ...2. 为什么有的机器我将-Xmx 和-XX:MaxPermSize 都设置为512M 之后Eclipse 可以启 动,而有些机器无法启动? 3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?

    MyEclipse 内存溢出

    NULL 博文链接:https://wang3065.iteye.com/blog/1129744

    myeclipse配置文件

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

    myeclipse-tomcat jdk内存溢出

    myeclipse-tomcat jdk内存溢出,针对myeclipse做的相应的配置

    MyEclipse修改jvm内存.docx

    MyEclipse开发工具中如何配置jvm虚拟机内存,防止开发过程中内存溢出

    MyEclipse + Weblogic的配置

    MyEclipse6.5 + Weblogic10的配置

    Weblogic10在MyEclipse下的安装及配置

    详细描述了Weblogic在MyEclipse下的集成安装与配置过程,有大量截图供参考。

    myeclipsejava虚拟机jvm参数设置

    在使用MyEclipse的过程中经常出现内存不足的提示: MyEclipse has detected that less than 5% of the 31MB of Eden Space (Heap memory) space remains. It is strongly recommended that you exit and restart ...

    MyEclipse耗内存的解决办法

    一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - ...

    myeclipse 8.5插件

    针对于myeclipse8.5占用内存很大,我们可以对其进行性能优化,可以配置插件!!!!

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

    Myeclipse6.5优化技巧 第一步: 取消自动validation 第二步:取消Eclipse拼写检查 第三步:取消myeclipse的启动项 第四步:更改jsp默认打开的方式 第五步:加大JVM的非堆内存 ...myeclipse6.5代码提示配置

    内存溢出配置

    针对内存溢出 myeclipse中的配置以及tomcat的配置

    myeclipse的优化

    不幸的是,MyEclipse 属于狂吃内存的主,特别是 MyEclipse7.0 运行起来,基本上不用干其他工作了,它是一会Quick update,一会 updating indexes ,你耐着性子等它 update 完,它老人家又开始自动 validation 了!...

    Myeclipse6.5+汉化包

    还是没更新好,速度奇慢,我实在是想砸掉电脑,可是我的电脑配置不低呀(cpu T5750 +内存2G),实在是让人无法忍受这个了,所以才做了这个汉化包,应该有很多网友和开发人员都在找MyEclipse 6.5的汉化包,本着方便...

    基于JAVA jsp-企业人事管理系统的毕业设计,数据库:Microsoft SQL Server,开发环境:MyEclipse

    一、本系统所需配置的硬件环境和软件环境 1.硬件环境:台式计算机(PC)一台,内存512M以上。 在硬件方面,选择空间较大,硬件的配置越高,系统开发与运行会更流畅。 2. 软件环境: (1)操作系统:Windows,一般...

    MyEclipse取消验证Js的两种方法

    前言:有时我们通过js写一个web工程的相关页面时感觉很卡,修改内存也不行下面有俩种解决方法: 1. 选中当前工程—properties—MyEclipse—validation—Excluded Resource下找到须要作废验证的文件或者文件夹就可以...

Global site tag (gtag.js) - Google Analytics