leak一般会发生在容器类保存对象引用而不删除的时候,替代方法是可以使用变态的reference
调查方法,主要是看内存是否一致增长,出现outofmemory,工具有
jhat,optimizer,netbean的profiler
jhat使用:
vm参数:
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=
这个时候oe的时候,就会dump出vm到指定的path这里,jhat是jdk 6.0以上支持的,所以5.0吗,还需要其他的工作
查看
用jhat查看dump
jhat snapshot.hprof 访问 http://localhost:7000运行结果 •jamp 在其它时间heap dump jmap -dump:file={file名} pid •jhat -bseline 比较dump文件