公司用play framework 2.1写的服务端要处理大量的图片和音频文件,接收手机客户端的请求并将文件上传至Amazon S3。
运行一段时间后出现内存泄漏,开始以为是因为接受图片的输入输出流没有关闭造成,但是多次检查后发现所有流及文件均可正确关闭。
通过如下命令得到dump文件,通过Eclipse下的MAT分析堆栈信息:
jmap -dump:format=b,file=outfile PID > /log/abc.bin
51,084 instances of"org.jboss.netty.channel.