java软件存储空间不够怎么办,eclipse内存不足怎么办 eclipse内存不够解决方法

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内存不够解决方法小编就为大家介绍到这里了,希望对大家有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值