jhat的简单使用

leak一般会发生在容器类保存对象引用而不删除的时候,替代方法是可以使用变态的reference

调查方法,主要是看内存是否一致增长,出现outofmemory,工具有

jhat,optimizer,netbean的profiler

jhat使用:

vm参数:

-XX:+HeapDumpOnOutOfMemoryError

-XX:HeapDumpPath=

这个时候oe的时候,就会dump出vm到指定的path这里,jhat是jdk 6.0以上支持的,所以5.0吗,还需要其他的工作

查看

DUMP出Java进程的堆

jmap -dump:live,format=b,file=heap.dmp 3448

用jhat查看dump

    jhat heap.dump访问 http://localhost:7000运行结果

jamp在其它时间heap dump   

     jmap -dump:file={file名} pid

jhat -bseline 比较dump文件

你可能感兴趣的:(jdk,工作)