记一次线上频繁full gc问题排查

线上有个服务频繁gc导致机器挂了,看了下gc日志发现是频繁full gc,为了找到原因,dump了一下当时的内存状态,用mat分析了下,发现是有个内存队列占了97%的内存。


image.png

看了下代码:


image.png

发现是内存队列没有指定初始化大小
image.png

当内存队列数据出队远远慢于入队时,就会造成full gc频繁,甚至OOM,所以平时开发时要注意。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容