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内存不足.rarJVM参数配置及MyEclipse内存不足.rarJVM参数配置及MyEclipse内存不足.rar
myeclipse内存溢出问题解决方案整理!介绍认识
jvm java虚拟机 Mycelipse内存不足
这里有几个问题: ...2. 为什么有的机器我将-Xmx 和-XX:MaxPermSize 都设置为512M 之后Eclipse 可以启 动,而有些机器无法启动? 3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
NULL 博文链接:https://wang3065.iteye.com/blog/1129744
myeclipse配置文件,配置自动提示等,myeclipse配置文件,配置自动提示等
myeclipse-tomcat jdk内存溢出,针对myeclipse做的相应的配置
MyEclipse开发工具中如何配置jvm虚拟机内存,防止开发过程中内存溢出
MyEclipse6.5 + Weblogic10的配置
详细描述了Weblogic在MyEclipse下的集成安装与配置过程,有大量截图供参考。
在使用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 ...
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - ...
针对于myeclipse8.5占用内存很大,我们可以对其进行性能优化,可以配置插件!!!!
Myeclipse6.5优化技巧 第一步: 取消自动validation 第二步:取消Eclipse拼写检查 第三步:取消myeclipse的启动项 第四步:更改jsp默认打开的方式 第五步:加大JVM的非堆内存 ...myeclipse6.5代码提示配置
针对内存溢出 myeclipse中的配置以及tomcat的配置
不幸的是,MyEclipse 属于狂吃内存的主,特别是 MyEclipse7.0 运行起来,基本上不用干其他工作了,它是一会Quick update,一会 updating indexes ,你耐着性子等它 update 完,它老人家又开始自动 validation 了!...
还是没更新好,速度奇慢,我实在是想砸掉电脑,可是我的电脑配置不低呀(cpu T5750 +内存2G),实在是让人无法忍受这个了,所以才做了这个汉化包,应该有很多网友和开发人员都在找MyEclipse 6.5的汉化包,本着方便...
一、本系统所需配置的硬件环境和软件环境 1.硬件环境:台式计算机(PC)一台,内存512M以上。 在硬件方面,选择空间较大,硬件的配置越高,系统开发与运行会更流畅。 2. 软件环境: (1)操作系统:Windows,一般...
前言:有时我们通过js写一个web工程的相关页面时感觉很卡,修改内存也不行下面有俩种解决方法: 1. 选中当前工程—properties—MyEclipse—validation—Excluded Resource下找到须要作废验证的文件或者文件夹就可以...