0

アプリケーションがハングし、アプリケーションを再起動する必要があるという問題に直面しています。

これがそのスレッドダンプです。スレッド ダンプを分析する方法を理解したいのですが、問題のあるコードに到達する方法はありますか。

2013-04-12 13:05:07
Full thread dump Java HotSpot(TM) Client VM (19.1-b02 mixed mode):

"Low Memory Detector" daemon prio=6 tid=0x00d6d800 nid=0xebc runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x00d60c00 nid=0x1b50 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Attach Listener" daemon prio=10 tid=0x00d5dc00 nid=0x16c8 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00d5a800 nid=0xd1c runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x00ceec00 nid=0x1148 in Object.wait() [0x1750f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x03221158> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
    - locked <0x03221158> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x00ced800 nid=0xff8 in Object.wait() [0x1747f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x03221058> (a java.lang.ref.Reference$Lock)
    at java.lang.Object.wait(Object.java:485)
    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
    - locked <0x03221058> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x00ca2800 nid=0x1154 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"VM Thread" prio=10 tid=0x00cf8400 nid=0x798 runnable 

"VM Periodic Task Thread" prio=10 tid=0x00d89000 nid=0xc64 waiting on condition 

JNI global references: 924
4

1 に答える 1

-3

スレッド ダンプは、kill -3 を実行した VM からシステムに書き込まれます。JVM のコンソール出力をファイルにリダイレクトする場合、スレッド ダンプはそのファイルにあります。JVM が開いているコンソールで実行されている場合、スレッド ダンプがそのコンソールに表示されます。完全なデモとラボ演習をここで表示します。

于 2013-09-27T18:12:21.680 に答える