欢迎访问金谷下载网 专业电脑手机游戏绿色软件网站

资讯|最近更新

当前位置:首页软件教程软件信息资讯 → eclipse内存不足怎么办 eclipse内存不够解决方法

eclipse内存不足怎么办 eclipse内存不够解决方法

时间:2013-11-30 08:49:31人气:作者:本站作者我要评论

eclipse内存不足怎么办呢?本节内容中小编就为大家带来eclipse内存不够问题解决方法,希望对大家有所帮助!

eclipse内存不够解决方法

问题

Eclipse最近在做J2EE项目中 发现老是出现虚拟内存不足的提示前2天去加了根内存,问题同样存在,为了让我在写代码时 不在出现那讨厌的内存不足的提示,也为了不让那破机器再卡住,今天找到了解决方法,试过后好象确实没出内存不足的提示了

提示大概如下:

MyEclipse has detected that less than 5% of the 64MB of PermGen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machine memoryparamters to increase this memory.  Failure to do so can result indata loss. The recommended Eclipse memory parameters are:

eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M解决方法

找到Eclipse安装文件下的eclipse.ini配置文件

通常里面都是写的-vmargs-Xms40m-Xmx256m

-vmargs:说明后面是VM的参数

-Xms40m:虚拟机占用系统的最小内存

Xmx256m:虚拟机占用系统的最大内存

-XX:PermSize:最小堆大小.一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,建议把这个稍微设大一点,不过要视自己机器内存大小来设置-XX:PermSize:最大堆大小.这个也适当大些,另外把里面的参数改为:

-vmargs 

-Xms128M 

-Xmx512M 

-XX:PermSize=128M 

-XX:MaxPermSize=256M

1、设置Eclipse内存使用情况

修改eclipse根目录下的eclipse.ini文件

-vmargs  //虚拟机设置

-Xms40m 

-Xmx256m

-XX:PermSize=128M //非堆内存设置

-XX:MaxPermSize=256M

2、JVM内存设置

打开eclipse  window-preferences-Java -Installed JREs -Edit -Default VM Arguments    在VM自变量中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m3,  Tomcat内存设置

打开Tomcat根目录下的bin文件夹,编辑catalina.bat 修改为:set JAVA_OPTS= -Xms256m -Xmx512m下面是这几个设置的一些背景知识:

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以上的处理器就不会有限制了

 eclipse内存不够解决方法小编就为大家介绍到这里了,希望对大家有所帮助!

相关文章

  • 微信一手机号可注册两账号 微信全面支持注册小号

    经过一段时间的小规模测试,微信终于全面支持注册“小号”了!同一个手机号能再次多注册一个辅助账号,这样的新功能能够更好的对微信账户进行管理,但是想要注册小号也是有条件限制..
  • Midjourney使用方法 Midjourney怎么付费

    Midjourney V5测试版本已经推出,目前大家可以直接在这个网站社区进行AI绘画,V5的精美程度堪比真人照片了,不过有很多国内的小伙伴们不知道如何使用,这里小编带来比较详细的操作..

网友评论

推荐文章

关于金谷下载网 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2020-2029 JGSC.CC 【金谷下载网】 版权所有 豫ICP备17041013号-5 | 豫公网安备 42033302000245号

声明: 本站所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告