700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Tomcat Caused by java lang OutOfMemoryError PermGen space

Tomcat Caused by java lang OutOfMemoryError PermGen space

时间:2023-12-15 16:58:31

相关推荐

Tomcat Caused by  java lang OutOfMemoryError  PermGen space

分享一下我老师大神的人工智能教程!零基础,通俗易懂!/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

这个应该遇到的人比较多,这里我也遇到了,网上查了一下,看到下面的一段话,感觉不错,就放在这里。引用自:

/zoomx/blog/item/77d93ca819f0a0b0cb130c8d.html

项目中遇到了系统停止响应的问题,查看日志发现

Tomcat报告Caused by: 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大小

设置参数:-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

Tomcat中,修改TOMCAT_HOME/bin/catalina.sh(linux系统下start.sh会调用它来启动tomcat,windows下调用catalina.bat,修改类似)

在文件头部注释后加入

JAVA_OPTS='-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m'

如果tomcat运行多个系统,将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少

jar 文档重复占用内存的目的。

另注,这里还有在解决问题的时候,看到的几篇相关的贴子,不过,可能E文比较多:

/2513/ShowThread.aspx

http://forum./thread.jspa?threadID=5138872

/news/thread.tss?thread_id=27481

/j2se/1.5.0/docs/api/java/lang/management/MemoryMXBean.html

给我老师的人工智能教程打call!/jiangjunshow

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。