スレッドダンプの読み方
- 組成
"http-7399-4" daemon prio=6 tid=0x0146a400 nid=0x29c in Object.wait() [0x2ff9f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x182d3880> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
at java.lang.Object.wait(Object.java:485)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:458)
- locked <0x182d3880> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:484)
at java.lang.Thread.run(Thread.java:662)
Slide 28
Slide 28 text
スレッドダンプの読み方
- 組成
"http-7399-4" daemon prio=6 tid=0x0146a400 nid=0x29c in Object.wait() [0x2ff9f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x182d3880> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
at java.lang.Object.wait(Object.java:485)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:458)
- locked <0x182d3880> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:484)
at java.lang.Thread.run(Thread.java:662)
1-2 行目は名前とか状態とか
Slide 29
Slide 29 text
スレッドダンプの読み方
- 組成
"http-7399-4" daemon prio=6 tid=0x0146a400 nid=0x29c in Object.wait() [0x2ff9f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x182d3880> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
at java.lang.Object.wait(Object.java:485)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:458)
- locked <0x182d3880> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:484)
at java.lang.Thread.run(Thread.java:662)
以降はスタックトレース
Slide 30
Slide 30 text
あれ、簡単っぽい
……?
Slide 31
Slide 31 text
スレッドダンプの読み方
- 1 – 2 行目
“http-7399-4" daemon prio=6 tid=0x0146a400 nid=0x29c
in Object.wait() [0x2ff9f000]
java.lang.Thread.State: WAITING (on object monitor)
スレッド名