文档章节

Exception in thread "ContainerBackgroundProce

i
 imhan
发布于 2015/12/31 15:11
字数 234
阅读 6
收藏 0
点赞 0
评论 0

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大小,
如果是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

© 著作权归作者所有

共有 人打赏支持
i
粉丝 0
博文 5
码字总数 1691
作品 0
朝阳
在某一次查询的时候发生了 java内存溢出,怎么防止本地发生这个错误,我从2009年的数据查到2018的数据,就这个鸟样了

我从2009年的数据查到2018的数据,就这个鸟样了 org.apache.struts2.dispatcher.Dispatcher - Exception occurred during processing request: nulljava.lang.reflect.InvocationTargetExcep......

Baclk5 ⋅ 2014/08/18 ⋅ 5

线程已被中止- “Thread was being aborted”

线程已被中止- “Thread was being aborted” 遇到过这个exception么? 这个exception是为什么而产生的呢? 下面的代码段来自MSDN, 很有说明性. 简单来说, 就是当进程还想继续执行的时候, 发现...

付翔 ⋅ 2013/05/07 ⋅ 0

一个服务器如何跑2个TOMCAT时不内存溢出

双核 4G 内存的服务器,第一个tomcat中有6个项目,运行正常.第二个里有1个项目运行正常,但是在第二个里面再加1项目时 就会报错.溢出之类的. INFO: Initializing Spring root WebApplicationCo...

ybbwfnh ⋅ 2016/04/28 ⋅ 1

【java异常】java.lang.OutOfMemoryError: PermGen space

问题描述 java程序运行时报PermGenspace错误 错误信息 Exception in thread "DispatcherThread" java.lang.OutOfMemoryError: PermGen space Exception in thread "ContainerBackgroundProce......

季_苗 ⋅ 2016/09/13 ⋅ 2

为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume?

Java Thread Primitive Deprecation Why is deprecated? Because it is inherently unsafe. Stopping a thread causes it to unlock all the monitors that it has locked. (The monitors ar......

牧师-Panda ⋅ 2016/09/06 ⋅ 0

元芳,你怎么看,Tomcat OutOfMemoryError罕见异常。。。

@xuejun200501 请教大家一个问题 我用都是ubuntu 12.10 x64位的,安装的eclipse ,jdk 都是64位的 tomcat 7.0.21 (java version "1.7.0_09" Java(TM) SE Runtime Environment (build 1.7.0_09......

陶邦仁 ⋅ 2012/10/24 ⋅ 29

ExecutorService的execute和submit方法

因为之前一直是用的execute方法,最近有个情况需要用到submit方法,所以研究了下。 三个区别: 1、接收的参数不一样 2、submit有返回值,而execute没有 Method submit extends base method ...

浮躁的码农 ⋅ 2015/07/28 ⋅ 0

Thread.sleep()方法释放锁吗?

public class TT implements Runnable{ int b=100; public synchronized void m1() throws Exception{ b=1000; System.out.println("b="+b); Thread.sleep(5000); System.out.println("b="+b......

黄开军 ⋅ 2012/10/27 ⋅ 5

Mac操作系统XNU内核(四)进程间通信

OS X系统的全部IPC方式 Shared Memory Mach Messaging(Mach Ports) Distributed Object for Cocoa Apple Events、Distributed Notifications Sockets、Ports and Stream BSD Pipes、BSD N......

franklinyang ⋅ 2015/08/11 ⋅ 0

grails2.0M1 run-app遇到的问题.未解决..

C:UsersidorDocumentsworkspacehellohelloworld>grails run-app | Running Grails application | Error 2011-08-21 03:02:27,820 [Thread-7] ERROR context.GrailsContextLoader - Error exe......

刘文豪 ⋅ 2011/08/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

DevOps 资讯 | PostgreSQL 的时代到来了吗 ?

PostgreSQL是对象-关系型数据库,BSD 许可证。拼读为"post-gress-Q-L"。 作者: Tony Baer 原文: Has the time finally come for PostgreSQL?(有删节) 近30年来 PostgreSQL 无疑是您从未听...

RiboseYim ⋅ 5分钟前 ⋅ 0

Cube、Cuboid 和 Cube Segment

1.Cube (或Data Cube),即数据立方体,是一种常用于数据分析与索引的技术;它可以对原始数据建立多维度索引。通过 Cube 对数据进行分析,可以大大加快数据的查询效率 2.Cuboid 在 Kylin 中特...

无精疯 ⋅ 43分钟前 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 45分钟前 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 55分钟前 ⋅ 0

云计算的选择悖论如何对待?

人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云计算为...

linux-tao ⋅ 58分钟前 ⋅ 0

Redis 注册为 Windows 服务

Redis 注册为 Windows 服务 redis 注册为 windows 服务相关命令 注册服务 redis-server.exe –service-install redis.windows.conf 删除服务 redis-server –service-uninstall 启动服务 re......

Os_yxguang ⋅ 59分钟前 ⋅ 0

世界那么大,语言那么多,为什么选择Micropython,它的优势在哪?

最近国内MicroPython风靡程序界,是什么原因导致它这么火呢?是因为他功能强大,遵循Mit协议开源么? 错!因为使用它真的是太舒服了!!! Micropython的由来,这得益于Damien George这位伟大...

bodasisiter ⋅ 今天 ⋅ 0

docker 清理总结

杀死所有正在运行的容器 docker kill $(docker ps -a -q) 删除所有已经停止的容器(docker rm没有加-f参数,运行中的容器不会删掉) docker rm $(docker ps -a -q) 删除所有未打 dangling 标...

vvx1024 ⋅ 今天 ⋅ 0

关于学习

以前学车的时候,教练说了这样的一句话:如果一个人坐在车上一直学,一直学,反而不如大家轮流着学。因为一个人一直学,就没有给自己留空间来反思和改进。而轮流着学的时候大家下来之后思考上...

mskk ⋅ 今天 ⋅ 0

压缩工具之gzip-bzip2-xz

win下常见压缩工具:rar zip 7z linux下常见压缩工具:zip gz bz2 xz tar.gz tar.bz2 tar.xz gzip 不支持目录压缩 gzip 1.txt #压缩。执行后1.txt消失,生成1.txt.gz压缩文件 gzip -d 1.txt....

ZHENG-JY ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部