2012年10月9日火曜日

【Java】スレッドダンプを確認する方法

■概要
Javaのスレッドが何をしているのかなーとか具体的に確認したい時に役立つコマンドです

■コマンド
jps
で確認したい対象のJavaプロセスを調べてください
kill -3 プロセス番号
これでログにスレッドダンプを吐き出すように支持できます
Javaのプロセスが吐いているログファイルを見るとスレッドダンプの情報が表示されているはずです
コマンドを一度実行するごとに表示されるので何度か確認したい場合にはループさせるなどして確認してください

jstack -J-d64 -m プロセス番号
2013/12/03追記
jstackを使っても取得できます
jstackの場合も実行した瞬間的なスレッドダンプの情報を取得することができます
jpsで同様にプロセス数を取得して「-m」の引数として実行してください

0 件のコメント:

コメントを投稿