首页 【转】 java.lang.OutOfMemoryError Java heap space myeclipse中分配tomcat启动时所占内存大小(转)

【转】 java.lang.OutOfMemoryError Java heap space myeclipse中分配tomcat启动时所占内存大小(转)

举报
开通vip

【转】 java.lang.OutOfMemoryError Java heap space myeclipse中分配tomcat启动时所占内存大小(转)【转】 java.lang.OutOfMemoryError Java heap space myeclipse中分配tomcat启动时所占内存大小(转) 【转】 java.lang.OutOfMemoryError Java heap space + myeclipse中分配tomcat启动时所占内存大小(转) 2011-05-05 13:25 转载自 分享 最终编辑 ?輩子錇钰 原本不打算转贴的,可今天这个问题困扰了我好几个钟头,所以还是记到这里,以备查看 ------------下面是转贴部分--...

【转】 java.lang.OutOfMemoryError Java heap space   myeclipse中分配tomcat启动时所占内存大小(转)
【转】 java.lang.OutOfMemoryError Java heap space myeclipse中分配tomcat启动时所占内存大小(转) 【转】 java.lang.OutOfMemoryError Java heap space + myeclipse中分配tomcat启动时所占内存大小(转) 2011-05-05 13:25 转载自 分享 最终编辑 ?輩子錇钰 原本不打算转贴的,可今天这个问题困扰了我好几个钟头,所以还是记到这里,以备查看 ------------下面是转贴部分------------------ //首先检查程序有没有限入死循环 这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的。第一次出现这样的的问题以后,引发了其他的问题。在网上一查可能是JAVA的堆栈设置太小的原因。 跟据网上的答案大致有这两种解决 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 : 1、设置环境变量 set JAVA_OPTS= -Xms32m -Xmx512m 可以根据自己机器的内存进行更改。 2、java -Xms32m -Xmx800m className 就是在执行JAVA类文件时加上这个参数,其中className是需要执行的确类名。(包括包名) 这个解决问题了。而且执行的速度比没有设置的时候快很多。 如果在测试的时候可能会用Eclispe 这时候就需要在Eclipse ->run -arguments 中的VM arguments 中输入-Xms32m -Xmx800m这个参数就可以了。 后来在Eclilpse中修改了启动参数,在VM arguments 加入了-Xms32m -Xmx800m,问题解决。 一、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可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值, 其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可 进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。 提示:在JVM中如果98,的时间是用于GC且可用的Heap size 不足2,的时候将抛出此异常信息。 提示:Heap Size 最大不要超过可用物理内存的80,,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。 解决方法:手动设置Heap size 修改TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m" 三、实例,以下给出1G内存环境下java jvm 的参数设置参考: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true " 很大的web工程,用tomcat默认分配的内存空间无法启动,如果不是在myeclipse中启动tomcat可以对tomcat这样设置: TOMCAT_HOME\bin\catalina.bat 中添加这样一句话: set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m 如果要在myeclipse中启动,上述的修改就不起作用了,可如下设置: Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK面板中的 Optional Java VM arguments中添加:-Xmx1024M -Xms512M -XX:MaxPermSize=256m 我使用的服务方式的Tomcat,内存2G,我在Configure Tomcat-》JAVA-》JAVA OPTIONS中的参数设置是: -Xms500m -Xmx1024m -XX:PermSize=64M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=48m -Duser.timezone=GMT+08 -------------------------------转贴结束-----------------------------
本文档为【【转】 java.lang.OutOfMemoryError Java heap space myeclipse中分配tomcat启动时所占内存大小(转)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:16KB
软件:Word
页数:0
分类:互联网
上传时间:2018-04-26
浏览量:8