eclipse中java数据溢出解决办法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
eclipse中java数据溢出解决办法

eclipse中java数据溢出解决办法 eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无关。      那么怎么才能设置某个程序的jvm大小呢(当然控制台运行的话不会存在这个问题,如:java -Xms256m -Xmx1024m classname,这样就可以把当前程序的jvm大小给设定)?      因为eclipse里默认的一个程序的jvm配置为:-Xms8m -Xmx128m,所以我们的处理耗内存比较大时需要手动调整一下,以便不会内存溢出。具体的设置方法为:      选中被运行的类,点击菜单‘run-run...’,选择(x)=Argument标签页下的vm arguments框里输入 -Xmx512m, 保存运行就ok了   二、      在你的TOMCAT-右击-OPEN-在SERVER OVERVIEW 中General 中 Open launch configurtion 单击—选择Argument 把默认设置去掉,在VM argument 中加一句话 :             -Xms256M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=128M            1、   PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。      改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m   2、      在tomcat中redeploy时出现outofmemory的错误.      可以有以下几个方面的原因:      1,使用了proxool,因为proxool内部包含了一个老版本的cglib.      2, log4j,最好不用,只用common-logging      3, 老版本的cglib,快点更新到最新版。      4,更新到最新的hibernate3.2   3、      这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。   一、java.lang.OutOfMemoryError: PermGen space   PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,   这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,   它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对   PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,   这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小   超过了jvm默认的大小(4M)那么就会产生此错误信息了。   解决方法: 手动设置MaxPermSize大小      修改TOMCAT_HOME/bin/catalina.sh   在“echo “Using CATALINA_BASE: $CATALINA_BASE””上面加入以下行:   JAVA_OPTS=”-server -XX:PermSize=64M -XX:MaxPermSize=128m   建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。      二、java.lang.OutOfMemoryError: Java heap space   Heap size 设置   JVM堆的设置是指java程序运行过程中JVM可以调配使用的

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档