jprofiler定位内存占用过多问题

现象

1、heap的eden很快就被占满了,同时触发了minor gc
2、full gc之后只能释放部分内存(2g左右),同时from的object不断copy到old区,所以不断的触发full gc

解决办法

使用jprofiler跟踪内存变化,获取call tree。(jprofiler使用前面介绍过了)

排查过程

总的分配情况.png
char数组分配情况.png
int数组分配.png

结论

通过上面的内存分配可以定位到主要内存分配的代码。优化相关逻辑
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容