怎么修改eclipse的eclipse配置内存大小小

东坡下载:内容最丰富最安全的下载站!
→ eclipse内存不足怎么办 eclipse内存不够解决方法
作者:专题点击:299次评论:0次标签:
类型:行业相关大小:124.4M语言:中文 评分:6.3
内存不足怎么办呢?本节内容中小编就为大家带来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=256M1、设置Eclipse内存使用情况修改eclipse根目录下的eclipse.-vmargs &//虚拟机设置-Xms40m&-Xmx256m-XX:PermSize=128M //非堆内存设置-XX:MaxPermSize=256M2、JVM内存设置打开eclipse &window-preferences-Java -Installed JREs -Edit -Default VM Arguments & &在VM自变量中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m3, &Tomcat内存设置打开Tomcat根目录下的夹,编辑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内存不够解决方法小编就为大家介绍到这里了,希望对大家有所帮助!
更多精彩内容请点击专题
电脑版相关软件
手机版相关软件
01-1301-0801-0701-0601-0501-0401-0301-0201-0212-31
阅读本文后您有什么感想? 已有
人给出评价!
本类常用软件
名称大小下载
1 下载量:584306
2 下载量:433054
3 下载量:366977
4 下载量:365803
5 下载量:340848you have been blocked<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(1317)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_084070',
blogTitle:'Eclipse内存管理:还在忍受jvm堆内存溢出的朋友看过来',
blogAbstract:'在网上搜调整eclipse内存的方法,都指出在eclipse.ini文件中设置jvm参数即可。可是跑程序时还是发现内存没有改变,不是设置的1024M,而依然是107M(eclipse里默认的一个程序的jvm配置为:-Xms8m -Xmx128m)。\r\n犯错的原因是:eclipse运行时自己也需要JVM,这就要设置eclipse.ini的JVM参数。因此eclipse.ini里设置的JVM大小不是具体某个程序运行时所用 JVM的大小,这和具体程序运行的JVM大小无关。\r\n那么怎么才能设置某个程序的JVM大小呢(当然控制台运行的话不会存在这个问题,如:java -Xms256m -Xmx1024m classname,这样就可以把当前程序的JVM大小给设定)?\r\n设置方法显而易见:选中将要运行的类,右键选择run configurati',
blogTag:'jvm设置,eclipse,内存溢出',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:5,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 eclipse修改内存 的文章

 

随机推荐