在上一篇文件文章中讲到了jhap的用法:http://www.javashuo.com/article/p-kdfrvfzg-ev.html,既然jhap能够转储堆的快照文件, 那么用什么来分析堆的快照文件,这个分析命令就是jhathtml
生成堆的快照文件:jmap -dump:live,format=b,file=e:\\test.bin 17312浏览器
用jhat命令来打开:jhat test.bin ,服务器
显示"Server is ready"时,就表示jhat已经把这个快照文件解开了。咱们能够在浏览器中输入http://localhost:7000来查看分析结果。工具
这个程序在堆中的相关信息,例如 All Class,表明JVM在启动这个类时要加载哪些类。以及一些其余的信息等等。命令行
在实际工做中,通常都不会去直接使用jhat命令来分析dump文件,主要缘由有二:一是通常不会在部署应用程序的服务器上直接分析dump文件,即便能够这样作,也会尽可能将dump文件复制到其余机器上进行分析,
由于分析工做是一个耗时并且消耗硬件资源的过程,既然都要在其余机器进行,就没有必要受到命令行工具的限制了;另外一个缘由是jhat的分析功能相对来讲比较简陋,
后文将会介绍到的VisualVM,以及专业用于分析dump文件的Eclipse MemoryAnalyzer、IBM HeapAnalyzer等工具,都能实现比jhat更强大更专业的分析功能。orm