Created
October 26, 2012 09:18
-
-
Save jerrypnz/3957799 to your computer and use it in GitHub Desktop.
JVM stuck in DestroyJavaVM thread
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2012-10-26 17:12:28 | |
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.8-b03 mixed mode): | |
"Attach Listener" daemon prio=10 tid=0x00007fa790001000 nid=0x428e waiting on condition [0x0000000000000000] | |
java.lang.Thread.State: RUNNABLE | |
================================= Suspicious DestroyJavaVM thread ================================ | |
"DestroyJavaVM" prio=10 tid=0x00007fa7b8007800 nid=0x425c waiting on condition [0x0000000000000000] | |
java.lang.Thread.State: RUNNABLE | |
================================================================================================= | |
"clojure-agent-send-off-pool-6" prio=10 tid=0x00007fa7b8908000 nid=0x4273 waiting on condition [0x00007fa7b4ffe000] | |
java.lang.Thread.State: TIMED_WAITING (parking) | |
at sun.misc.Unsafe.park(Native Method) | |
- parking to wait for <0x00000000a516d958> (a java.util.concurrent.SynchronousQueue$TransferStack) | |
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196) | |
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424) | |
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323) | |
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874) | |
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) | |
at java.lang.Thread.run(Thread.java:662) | |
"clojure-agent-send-off-pool-5" prio=10 tid=0x00007fa7b8924800 nid=0x4272 waiting on condition [0x00007fa7bc145000] | |
java.lang.Thread.State: TIMED_WAITING (parking) | |
at sun.misc.Unsafe.park(Native Method) | |
- parking to wait for <0x00000000a516d958> (a java.util.concurrent.SynchronousQueue$TransferStack) | |
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196) | |
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424) | |
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323) | |
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874) | |
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) | |
at java.lang.Thread.run(Thread.java:662) | |
"clojure-agent-send-off-pool-4" prio=10 tid=0x00007fa7b8938000 nid=0x4271 waiting on condition [0x00007fa7bc246000] | |
java.lang.Thread.State: TIMED_WAITING (parking) | |
at sun.misc.Unsafe.park(Native Method) | |
- parking to wait for <0x00000000a516d958> (a java.util.concurrent.SynchronousQueue$TransferStack) | |
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196) | |
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424) | |
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323) | |
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874) | |
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) | |
at java.lang.Thread.run(Thread.java:662) | |
"clojure-agent-send-off-pool-3" prio=10 tid=0x00007fa7b899b800 nid=0x4270 waiting on condition [0x00007fa7bc347000] | |
java.lang.Thread.State: TIMED_WAITING (parking) | |
at sun.misc.Unsafe.park(Native Method) | |
- parking to wait for <0x00000000a516d958> (a java.util.concurrent.SynchronousQueue$TransferStack) | |
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196) | |
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424) | |
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323) | |
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874) | |
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) | |
at java.lang.Thread.run(Thread.java:662) | |
"clojure-agent-send-off-pool-2" prio=10 tid=0x00007fa7b892d800 nid=0x426f waiting on condition [0x00007fa7bc448000] | |
java.lang.Thread.State: TIMED_WAITING (parking) | |
at sun.misc.Unsafe.park(Native Method) | |
- parking to wait for <0x00000000a516d958> (a java.util.concurrent.SynchronousQueue$TransferStack) | |
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196) | |
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424) | |
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323) | |
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874) | |
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) | |
at java.lang.Thread.run(Thread.java:662) | |
"clojure-agent-send-off-pool-1" prio=10 tid=0x00007fa7b89b2800 nid=0x426e waiting on condition [0x00007fa7bc549000] | |
java.lang.Thread.State: TIMED_WAITING (parking) | |
at sun.misc.Unsafe.park(Native Method) | |
- parking to wait for <0x00000000a516d958> (a java.util.concurrent.SynchronousQueue$TransferStack) | |
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196) | |
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424) | |
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323) | |
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874) | |
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) | |
at java.lang.Thread.run(Thread.java:662) | |
"clojure-agent-send-off-pool-0" prio=10 tid=0x00007fa7b8980800 nid=0x426d waiting on condition [0x00007fa7bc64a000] | |
java.lang.Thread.State: TIMED_WAITING (parking) | |
at sun.misc.Unsafe.park(Native Method) | |
- parking to wait for <0x00000000a516d958> (a java.util.concurrent.SynchronousQueue$TransferStack) | |
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196) | |
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424) | |
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323) | |
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874) | |
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) | |
at java.lang.Thread.run(Thread.java:662) | |
"Low Memory Detector" daemon prio=10 tid=0x00007fa7b80b8000 nid=0x4267 runnable [0x0000000000000000] | |
java.lang.Thread.State: RUNNABLE | |
"C2 CompilerThread1" daemon prio=10 tid=0x00007fa7b80b6000 nid=0x4266 waiting on condition [0x0000000000000000] | |
java.lang.Thread.State: RUNNABLE | |
"C2 CompilerThread0" daemon prio=10 tid=0x00007fa7b80b3000 nid=0x4265 waiting on condition [0x0000000000000000] | |
java.lang.Thread.State: RUNNABLE | |
"Signal Dispatcher" daemon prio=10 tid=0x00007fa7b80b1000 nid=0x4264 runnable [0x0000000000000000] | |
java.lang.Thread.State: RUNNABLE | |
"Finalizer" daemon prio=10 tid=0x00007fa7b8095000 nid=0x4263 in Object.wait() [0x00007fa7bdab9000] | |
java.lang.Thread.State: WAITING (on object monitor) | |
at java.lang.Object.wait(Native Method) | |
- waiting on <0x00000000a59aa6e0> (a java.lang.ref.ReferenceQueue$Lock) | |
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) | |
- locked <0x00000000a59aa6e0> (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=0x00007fa7b8093000 nid=0x4262 in Object.wait() [0x00007fa7bdbba000] | |
java.lang.Thread.State: WAITING (on object monitor) | |
at java.lang.Object.wait(Native Method) | |
- waiting on <0x00000000a59aa678> (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 <0x00000000a59aa678> (a java.lang.ref.Reference$Lock) | |
"VM Thread" prio=10 tid=0x00007fa7b808c000 nid=0x4261 runnable | |
"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007fa7b801a800 nid=0x425d runnable | |
"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007fa7b801c000 nid=0x425e runnable | |
"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007fa7b801e000 nid=0x425f runnable | |
"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007fa7b8020000 nid=0x4260 runnable | |
"VM Periodic Task Thread" prio=10 tid=0x00007fa7b80cb000 nid=0x4268 waiting on condition | |
JNI global references: 1271 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment