在使用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时候,经常遇到内存溢出的问题。
MyEclipse内存不足问题,有很全的解决办法
myeclipse内存溢出解决方法 非常好用
myeclipse内存溢出问题解决方案整理!介绍认识
当我们使用MyEclipse开发程序时,由于加载的东西过多,MyEclipse经常报内出不足错误。只要为MyEclipse重新分配一下内存就可以解决。
主要介绍了导致MyEclipse内存不足的原因分析及解决办法的相关资料,需要的朋友可以参考下
如果发现myeclipse慢了,则可以使用
解决MyEclipse运行项目内存溢出问题,下载后是个txt文件,里面包含了解决的步骤
解决flex 4.6内存不足myeclipse中无法加载设计模式 1 解决flexbuilder4无法加载设计模式内存不足的方法为先新建一java工程,再新建flex项目 2(1). 调整FlashBuilder eclipse.ini 编辑 {FlashBuilder 安装路径}/...
jvm java虚拟机 Mycelipse内存不足
这是很多开发者常见的问题,MyEclipse吃内存以及卡死的方法
老是弹出Quick update error 、关闭myeclipse的Quick Update自动更新功能 这个问题的解决办法是关闭自动更新
刚刚做项目的时候,MyEclipse提示内存不足,比较烦,下面是我的解决办法
为了能用8G到16G内存 部署 MyEclipse + Oracle +Weblogic 研发,特意安装WIN764位操作系统。打开.java无问题,但是打开.jsp页面文件发现有很多问题。 现象如下: 放大缩小都不正常。非常郁闷,看不到内容代码。 解决...
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - ...
在使用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下启动项目时JBoss内存溢出的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
3.解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度 前言:MyEclipse5.5 大小 139M;MyEclipse6.5 大小 451M;MyEclipse7.0 大小 649M!下载服务器又是国外的。。。下载速度累人也就罢了,只要你工作性能一流...
关于ssh 项目多部署几遍就会崩溃的问题,相信这个文档可以给你答案。
myeclipse 优化 实在忍无可忍,收集了一些关于解决 MyEclipse 的耗内存的办法,经测试非常有效,整理出来,希望可以方便更多的朋友。