神奇的Tomcat内存泄露

神奇的Tomcat内存泄露

晚风撩人 发布于 2021-11-30 字数 441 浏览 912 回复 10

CentOS 7

Tomcat8.0.22、MySQL5.6、MongoDB3.3

Spring 3.2.8、Struts2.3、SpringJdbc

昨天项目进行生产环境测试,今天上班访问,一直在绕圈,无法访问,遂进服务器查看Tomcat日志,次奥,昨天夜里2点开始,outOfMemoryError:permgem space,挖槽,然后shutdown Tomcat,再次启动,无异常,startup Tomcat,顺利启动,访问,又是菊花转圈,次奥,又一库了,继续挖槽,继续瞎扯蛋(shutdown)再启动,哈哈...地址占用.......迷茫.....

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

泛滥成性 2021-12-01 10 楼

对呀,那个项目使用了大量的反射

奢华的一滴泪 2021-12-01 9 楼

permgen space应该是加载的类太多了吧,更改一下permgen的配置,去掉不需要的依赖包,应该就没什么问题了

灵芸 2021-12-01 8 楼

新手的我,打击颇深...

裸钻 2021-12-01 7 楼

我曾经遇到的问题是sql语句导致奔溃

左岸枫 2021-12-01 6 楼

内存存在问题,但是不知道shutdown了为什么会不释放资源

千纸鹤带着心事 2021-12-01 5 楼

permgem 调大点就好了吧

葬花如无物 2021-12-01 4 楼

貌似真的是内存的问题,但是shutdown了内存和端口不释放这是什么原因?

一人独醉 2021-12-01 3 楼

因为工程的原因会导致无法直接shutdown,这样需要直接kill掉

岁吢 2021-12-01 2 楼

tomcat内存调大点,还是那样,工程有问题

醉生梦死 2021-12-01 1 楼

程序员可以拖出去枪毙了。。用jmap 可以导出进程里所有对象的数量和名字,看一下就知道哪个变量不对劲了