播放记录

解决tomcat内存不足的问题:PermGen Space

博客迎刃而解解决tomcat内存不足的问题:PermGenSpace 2019年08月29日 11:38:17

公司的tomcat使用了一段时间,突然一天遇到报错:PermGen Space。一看是内存不足了,解决其实也特别简单,但是要弄清为什么,这个才是应该做的。

后来在百度中看到这篇文章,从中收获不小。点此去原文:https://blog.csdn.net/tengdazhang770960436/article/details/51776684

1,问题

最近做项目碰到了让我纠结的问题,tomcat服务器运行一段时间,总是会自动报异常:java.lang.OutOfmemoryError: PermGen Space 的错误,导致项目无法正常运行。

2,介绍

PermGen Space:指的是内存的永久保存区,该块内存主要是被JVM用来存放 class 和 mete 信息的,当 class 被加载 loader 的时候就会被存储到该内存区中,与存放类的实例的heap区不同,java中的 垃圾回收器GC 不会在主程序运行期对 PermGen space 进行清理。

3,原因。

我想说这里边说的第二条,就正是我们常用的关闭方式,因为再没有比这更快速高效的关闭方式了,但是就是因为一次次的省事儿,才导致了最终的爆发。

4,解决。

1,手动设置MaxPermSize的大小。

2.修改 TOMCAT_HOME/bin/catalina.bat文件的内容:

在 %_EXECJAVA% %JAVA_OPTS% 后面添加 -Xms=256m -Xmx512m

注意:前后后有空格的

例如: %_EXECJAVA% %JAVA_OPTS% -Xms=256m -Xmx512m(空格)后面的内容不变

5,总结。

echo 3 > /proc/sys/vm/drop_caches 

关于 drop_caches 内容可以参考:https://blog.csdn.net/tengdazhang770960436/article/details/51776781


转载:http://www.eryajf.net/949.html

© 2018 www.qingketang.net 鄂ICP备18027844号-1

武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号

微信登录

扫码关注,全站教程免费播放

发表评论 X

登录成功
开通VIP

订单金额:

支付金额:

支付方式: