使用堆外内存
在使用Unsafe类的时候:
0堆外内存泄露的问题定位通常比较麻烦,可以借助google-perftools这个工具,它可以输出不同方法申请堆外内存的数量。当然,如果你是64位系统,你需要先安装libunwind库。
最后,JDK存在一些direct buffer的bug(比如这个和这个),可能引发OOM,所以也不妨升级JDK的版本看能否解决问题。
文章系本人原创,转载请保持完整性并注明出自《四火的唠叨》
1 楼 zy101843 2013-07-29 感觉楼主应该标注一下是非GC管理的内存,只要是new数据都是属于堆内存的。