登陆失败,原因:java编程.lang.OutOfMemoryError

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&博客访问: 315749
博文数量: 103
博客积分: 2479
博客等级: 大尉
技术积分: 987
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Java
公司的站点是跑在jboss环境下的,运行一段时间后,有时会报这样的错误:java.lang.OutOfMemoryError: PermGen space
在网上查询了一下,大部分都说是jvm虚拟机的内存参数相关,需要调整内存参数。
大致过程如下:
vi /jboss/bin/run.bat
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:MaxPermSize=256m
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=512m
重启下jboss.
应该就可以解决此类问题。
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)那么就会产生此错误信息了。
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值。
1G内存环境下java jvm 的参数设置参考:
JAVA_OPTS="-server -Xms800m -Xmx800m& -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
阅读(19811) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区Eclipse + Tomcat &#8211; java.lang.OutOfMemoryError: Java heap spaceBy
| March 11, 2014 | Viewed : 38,854 timesIn Eclipse IDE, run a Java web application with Tomcat server plugin, but the console prompts
Exception in thread "x"
java.lang.OutOfMemoryError: Java heap space
1. Solution &#8211; Increase Heap Size in TomcatBy default, Tomcat allocated a small amount of heap size. To solve it, you need to increase the Tomcat&#8217;s heap size manually.1.1 In server view, double clicks on the Tomcat Server icon. 1.2 Clicks on the &#8220;Open launch configuration&#8221; link. 1.3 Clicks on the &#8220;Arguments&#8221; tab, and append the following VM options at the end of the VM arguments :
-Xms&size& - Set initial Java heap size
-Xmx&size& - Set maximum Java heap size
In this example, we increase the heap size to -Xms512m -Xmx1024m, it should be enough for most of the projects. 2. Know Your Heap SizeTo know how much heap size is allocated in Tomcat, append this VM option -XX:+PrintFlagsFinal (refer figure 1.3). Start Tomcat, you will noticed the entire VM values are dump to the console, find following names :InitialHeapSizeMaxHeapSize P.S The value is in bytes.ReferencesShare this article on
Reader also read :About the Author Founder of
and , love Java and open source stuff. Follow him on , or befriend him on
or . If you like my tutorials, consider make a donation to .Comments

我要回帖

更多关于 java编程 的文章

 

随机推荐