2011年8月30日火曜日

Tomcatのスレッドダンプを取得する(Windows)

スレッドダンプは、実行中のスレッドスタックを取得できるため、解析するのに最適です。
Tomcatのスレッドダンプの取得方法は色々ありますが、Windowsだと、Tomcat管理用のアイコンを右クリックして、”Thread Dump”を選択するのが簡単です。

PastedGraphic-2011-08-30-22-56.jpg


- Tomcatをexeファイルでインストールした場合
右下のタスクトレイにTomcat管理用アイコンが現れますが、無い場合は、
スタート>全てのプログラム>Apache Tomcat>”Monitor Tomcat” を選択すると、右下にTomcat管理用アイコンが現れます。

- zipファイルを使ってインストールした場合
${Tomcatのディレクトリ}/bin に移動して、下記のコマンドで、Tomcat管理用アイコンが現れます。
> tomcat7w.exe //MS//


スレッドダンプは、${Tomcatのディレクトリ}/logs の下の “”tomcat7-stdout.{年月日}.log の中に出力されます。

2011-08-30 22:58:58 Commons Daemon procrun stdout initialized2011-08-30 23:01:37
Full thread dump Java HotSpot(TM) Server VM (20.0-b11 mixed mode):

"http-8080-2" daemon prio=6 tid=0x1854c400 nid=0x2d04 in Object.wait() [0x1a54f000]               
java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x03ee2648> (a org.apache.tomcat.util.net.AprEndpoint$Worker)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:1621)
        - locked <0x03ee2648> (a org.apache.tomcat.util.net.AprEndpoint$Worker)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1646)
        at java.lang.Thread.run(Thread.java:662)

・・・省略・・・

0 件のコメント:

コメントを投稿