来源:蜘蛛抓取(WebSpider)
时间:2015-04-14 05:55
标签:
java编程
<!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 – 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 – Increase Heap Size in TomcatBy default, Tomcat allocated a small amount of heap size. To solve it, you need to increase the Tomcat’s heap size manually.1.1 In server view, double clicks on the Tomcat Server icon. 1.2 Clicks on the “Open launch configuration” link. 1.3 Clicks on the “Arguments” 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