• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

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

迎刃而解 eryajf 6个月前 (06-09) 12°C 已收录 0个评论
本文预计阅读时间 4 分钟

公司的 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


weinxin
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送 WordPress 小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明解决tomcat内存不足的问题:PermGen Space
喜欢 (2)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址