- 2
- 0
- 约2.51千字
- 约 5页
- 2021-11-15 发布于湖南
- 举报
一个脚本引发的血案
查看tomcat业务日志,报错如下:
查看output日志,发觉其中有这么一句。
SEVERE: The web application [/xxx] appears to have started a thread named [DubboResponseTimeoutScanTimer] but has failed to stop it. This is very likely to create a memory leak.
依据日志提示貌似有内存泄露,以前的确还没有遇到过这个错误,一片迷茫。重新启动后,先用命令jstat -gc xxx 1000 30查看java 进程的gc情况,发觉在30秒的世界内minor gc了n次,随怀疑年轻代内存配置少了,查看个区域内存的配置参数如下:
-Xms10g -Xmx10g -XX:PermSize=1g -XX:MaxPermSize=2g -Xshare:off -Xmn1024m
依据年轻代为堆内存为百分之三的准绳修改为-Xmn4g,重新启动观看之后mimor gc的频率的确有所下降,测试大约过了3小时候之后又反馈tomcat down掉了,连续分析启动参数配置的时候发觉了这么一句-XX:-+DisableExplicitGC,显示的禁止了System.gc(),但是使用了java.nio的大量框架中使用Sy
原创力文档

文档评论(0)