JVM的監控工具之jhat

 

在上一篇文件文章中講到了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

相關文章
相關標籤/搜索