hprof文件怎么分析?这个结果是什么原因造成的?

这是使用jprofiler打开后的文件内容,请问这个结果是什么原因造成的?怎么分析这个文件?


我猜是不是创建了太多的map没有销毁造成的?

——————————

补充





——————————

补充


——————————

补充


——————————

源代码结构图






阅读 5.2k
3 个回答

byte[]数组快600m了,建议按照size排序,你按照实例数排序能看出啥来 - -
image.png

jprofile系统重装已经没有了,jdk自带的jvisualvm.exe查看的话,是能看到被谁持有的

image.png

有10w个byte数组实例,看到有PoolChunk,猜测是使用netty时在某些地方忘记释放内存了,导致内存泄漏

有可能是在某个ChannelInboundHandler入站处理器中的channelRead()方法,拿到消息对象后没有往后继续传,也没有通过release()进行释放导致

能把文件发出来么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题