- 浏览: 446107 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wjs876046992:
后来我下载了Eclipse Indigo版本,同样操作却成功了 ...
myeclipse2014中安装spket-1.6.23 -
wjs876046992:
我的是myEclipse2014,将那两个文件夹拷贝到drop ...
myeclipse2014中安装spket-1.6.23 -
lucky8060:
应该不是每次请求都产生一个action吧?应该是每个sessi ...
Struts2 action的单例与多例
1.参考:
http://blog.csdn.net/fox009/article/details/5633007
http://hi.baidu.com/like_dark/blog/item/19c1948b3292b0799f2fb468.html
http://anyeeye.iteye.com/blog/444624
Tomcat6性能调优 出现java.lang.OutOfMemoryError: PermGen space
http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/
2.报错:
Exception in thread "DispatcherThread" java.lang.OutOfMemoryError: PermGen space Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space Exception in thread "State Saver" java.lang.OutOfMemoryError: PermGen space Exception in thread "AWT-Windows" java.lang.OutOfMemoryError: OutOfMemoryError
3.原因:
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)那么就会产生此错误信息了。
4.解决方法1:
手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/catalina.bat,
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。
5.解决方法2
修改eclipse.ini文件,修改如下:
如果还报错,可以考虑如下修改
报错:
2011-11-21 21:10:46 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 严重: The web application [/Application] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 2011-11-21 21:10:46 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 严重: The web application [/Application] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak. 2011-11-21 21:10:46 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 严重: The web application [/Application] appears to have started a thread named [AWT-Windows] but has failed to stop it. This is very likely to create a memory leak. 2011-11-21 21:10:46 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 严重: The web application [/Application] appears to have started a thread named [Thread-14] but has failed to stop it. This is very likely to create a memory leak. 2011-11-21 21:10:46 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap 严重: The web application [/Application] created a ThreadLocal with key of type [net.sf.json.AbstractJSON$1] (value [net.sf.json.AbstractJSON$1@3661eeb]) and a value of type [java.util.HashSet] (value [[]]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak. 2011-11-21 21:10:50 org.apache.catalina.core.ApplicationContext log 信息: Initializing Spring FrameworkServlet 'Dispatcher'
修改catalina.bat
添加
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"
样例
# JSSE_HOME (Optional) May point at your Java Secure Sockets Extension # (JSSE) installation, whose JAR files will be added to the # system class path used to start Tomcat. # # CATALINA_PID (Optional) Path of the file which should contains the pid # of catalina startup java process, when start (fork) is used # # $Id: catalina.sh 609438 2008-01-06 22:14:28Z markt $ # ----------------------------------------------------------------------------- JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC" # OS specific support. $var _must_ be set to either true or false. cygwin=false os400=false darwin=false case "`uname`" in CYGWIN*) cygwin=true;; OS400*) os400=true;; Darwin*) darwin=true;; esac # resolve links - $0 may be a softlink PRG="$0"
具体参数根据自己机器情况而定
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms512m
-Xmx512m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"
发表评论
-
myeclipse远程调试web(tomcat)
2014-09-21 16:05 1260一、调试准备 首先得有一个在远程服务器上的Tomcat ... -
Eclipse下Svn的分支与合并指南
2014-09-18 14:00 775<!--[if gte vml 1]><v: ... -
myeclipse2014中安装spket-1.6.23
2014-09-18 10:25 6476spket支持JavaScript、XUL/XB ... -
java程序以及打成jar加载log4j.properties的方法
2014-06-10 11:34 1778这个方法可以防止jar运行时找不到配置文件 1、创建 ... -
两个tomcat同时运行,修改端口
2014-04-23 15:10 127971、第一个tomcat。使用tomcat默认的8080 ... -
Eclipse Juno(4.2.1)报 ambiguous 错误
2014-04-21 14:17 1402转自:http://www.jeecg.org/forum. ... -
MyEclipse中重命名项目名时的resource is out of sync with the file system问题解决!
2014-04-15 10:42 73591、重命名不同步问题 这是文件系统不同步的问题,是因 ... -
eclipse中禁用JS验证
2014-04-15 10:04 1605转自:http://blog.csdn.net/hao00z ... -
Description Resource Path Location Type Java compiler level does not match the v
2014-04-15 10:01 1283转自:http://blog.csdn.net/zwhfy ... -
使用plink代理服务器
2014-03-26 09:41 1809使用127.0.0.1的80端口,连接到192.168.18 ... -
eclipse使用git
2014-03-25 18:35 8881、安装elcipse的egit插件 help-i ... -
eclipse安装maven
2014-03-17 13:11 915时间:2014-3-17 环境:elcipse版本:ec ... -
设置tomcat虚拟主目录
2013-10-15 12:27 763去tomcat下头conf文件夹下的server.xml添加 ... -
SVN服务器创建及使用
2013-10-12 18:17 1264转自:http://blog.csdn.net/kupep ... -
myeclipse 出现 The method of type must override a superclass method解决方式
2013-09-10 10:27 1402转自:http://lovelydd.blog.51cto. ... -
将svnservice创建成服务
2013-08-16 15:35 884手动创建服务 :sc create 服务名 binpath ... -
从svn检出的项目不能在myeclipse中发布
2013-04-15 18:01 1289修改项目的.mymetadata文件 <?x ... -
MyEclipse 8.6 优化 与 SVN安装 []转自:Jack Web Develop]
2012-12-18 09:42 1029SVN的安装 方法一: 1.打开HELP->M ... -
eclipse 3.7 + subclipse1.8
2012-10-08 13:46 889Subclipse是eclipse的一个svn的插件,哄骗 ... -
SVN——TortoiseSVN安装使用
2012-10-08 14:12 1314TortoiseSVN是windows平台下Subversio ...
相关推荐
java.lang.OutOfMemoryError: PermGen space及其解决方法,解决项目太大tomcat内存溢出
java.lang.OutOfMemoryError: PermGen space 解决方案
Tomcat出现_PermGen_space 以及内存溢出等解决方案
解决OutOfMemoryError: PermGen space,过程是痛苦的,结果是舒畅的
Caused by: java.lang.OutOfMemoryError: PermGen space解决方案, avax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space at org.apache.jasper.servlet.JspServlet.service(JspServlet.java...
PermGen space
Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案
Java内存不足PermGen space错误探究
java.lang.OutOfMemoryError: PermGen space
NULL 博文链接:https://eastzhang.iteye.com/blog/1788854
tomcat内存溢出解决办法,错误信息:java.lang.OutOfMemoryError:PermGen space 参考该文档可快速解决内存溢出的问题,服务器:tomcat
OutOfMemoryError-PermGen-space-的解决方案亲测有效
希望我得文档能帮助您解决问题,来吧,赶紧来看看这篇文档
今天小编就为大家分享一篇关于解决Eclipse Tomcat OutOfMemoryError:PermGen space的问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
java的安装 配环境变量,所有版本都支持,不会出错,下完之后你会回来谢我的!!!!!
PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分 用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的 Heap区域不同...
Java内存溢出之PermGen_OOM
Tomcat给我的java.lang.OutOfMemoryError: ... PermGenTomcat给我的java.lang.OutOfMemoryError: PermGenTomcat给我的java.lang.OutOfMemoryError: PermGenTomcat给我的java.lang.OutOfMemoryError: PermGen