Javaのスレッドやメモリ関連で最近よく使用しているツールメモ
このところ、Javaのスレッドやヒープメモリ関連の問題に悩まされているので、その手の調査ツールをよく使用する。
そんなわけで(謎)、お気に入りのツールたちのメモ。
侍
侍 - ログ , スレッドダンプ解析ツール
私自身は主にjavacoreの調査に使用しているが、「侍 はタブ表示できる GUI の tail ツールです。」ということで、UNIXのtailコマンドと同じことができたり、またスレッドダンプを可視化したり、verbosegcログをグラフ表示したりできる。
昔、WAS上で動作するアプリが無応答になる原因を調査したときにも使用していたが、このツールはデッドロックしているスレッドにどくろマークが付くので、「あ、どくろちゃん出たっ!」などと言いながら調査をしていた記憶が‥思い出したくない記憶だけど‥
SendSignal
SendSignal
javacoreを採取する際に、コマンドラインから起動したJava VMならば、Ctrl+Breakをキーボードから入力すればよいのだが、そうでない起動方法をしている場合に困る、ということで、このツール。
これは、指定したプロセスにCtrl+Breakシグナルを送信する、ただそれだけ。