JavaのプロセスIDを表示する
jps
スレッドダンプを取得する
kill -quit [pid]
or
jstack [pid]
スレッドダンプを取得することで、 Java のプロセス内部で動作している各スレッドの挙動を確認できる。
Javaのプログラムがフリーズした場合や、パフォーマンス低下が見られる場合などに取得すると、
どのスレッドが停滞しているのか、プログラム中具体的にどこで止まっているのかを解析可能。
スレッドダンプは、こんな感じで出力されていく。
スレッド名 prio=優先度 tid=スレッドID nid=管理ID 状態 スタックアドレス
java.lang.Thread.State: 状態
スタックトレース1
スタックトレース2
...
ヒープダンプを取得
jmap -dump:format=b,file=heapdump.out {pid}
解析ツールは後日調べるぞい。