JAvaスレッドスタック分析ツールjca 457.jar;ヒープメモリ解析ツールMemory Analyzer


(1)javaスレッドスタック解析ツールjca 457.jar
主にデッドロック状況,スレッド呼び出し使用状況,メソッド使用頻度などを解析するために用いられる.
使用方法:
jps Java pid 
jstack pid    > filename  
           
ツール取得:jcaツール取得:https://download.csdn.net/download/miniyuyu/12307701
詳細な操作手順とスレッドスタック分析の例を含む
 
   java -jar jca457.jar filename

 
表形式のデータを生成し、分析を容易にする.
 
(2)
Memory Analyzer  http://www.eclipse.org/mat/downloads.php公式サイトは対応するバージョンをダウンロードします
公式サイトによると、It is useful if you do not want to installa full-fledged IDE on the system you are running the heap analysis.Java仮想マシンのスタックメモリの分析に使用します.
主な機能:スタックメモリの割り当て状況を表示する;メモリの割り当てを追跡します.
大きなオブジェクトを見つけるのに役立ち、コードのメモリとメモリの漏れを消費する場所は、コードメモリの最適化を分析する強力なツールです.
使用方法:
jps Java pid 
jmap -dump:format=b,file=filename.bin pid

 
Memory Analyze filenameを開くbinファイルはメモリ内の様々なデータを表示したり、グラフを表示したりすることができ、直感的です.
 
PS:前回のデッドロックを覚えています.https://blog.csdn.net/miniyuyu/article/details/79661938 .長い間位置決めされていたが、その後、この2つのツールで当時のスレッドスタックファイルとdumpファイルを分析し、最初の行は大きなデッドロック警告であり、デッドロックを生成したのは上位5人を呼び出す2つの方法だった.もしこの2つのツールを使っていたら、分けて解決して、ツールの重要性について!