这是使用jprofiler打开后的文件内容,请问这个结果是什么原因造成的?怎么分析这个文件?
我猜是不是创建了太多的map没有销毁造成的?
——————————
补充
——————————
补充
——————————
补充
——————————
源代码结构图
这是使用jprofiler打开后的文件内容,请问这个结果是什么原因造成的?怎么分析这个文件?
我猜是不是创建了太多的map没有销毁造成的?
——————————
补充
——————————
补充
——————————
补充
——————————
源代码结构图
有10w个byte数组实例,看到有PoolChunk,猜测是使用netty时在某些地方忘记释放内存了,导致内存泄漏
。
有可能是在某个ChannelInboundHandler入站处理器
中的channelRead()
方法,拿到消息对象后没有往后继续传,也没有通过release()
进行释放导致
7 回答5.6k 阅读
8 回答6.5k 阅读
2 回答4.3k 阅读✓ 已解决
4 回答4.2k 阅读
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
7 回答1.8k 阅读
byte[]数组快600m了,建议按照size排序,你按照实例数排序能看出啥来 - -

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