Skip to content

Instantly share code, notes, and snippets.

@srstsavage
Created January 24, 2014 22:41
Show Gist options
  • Save srstsavage/8608304 to your computer and use it in GitHub Desktop.
Save srstsavage/8608304 to your computer and use it in GitHub Desktop.
Hibernate hung process thread dump
Full thread dump OpenJDK 64-Bit Server VM (23.7-b01 mixed mode):
"Attach Listener" daemon prio=10 tid=0x00007f88d8001000 nid=0x1eea runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"DestroyJavaVM" prio=10 tid=0x00007f8938009000 nid=0x75eb waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"WeakCollectionCleaner" daemon prio=10 tid=0x00007f8938bfa800 nid=0x75fe in Object.wait() [0x00007f8918f0a000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000711b48350> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x0000000711b48350> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at org.geotools.util.WeakCollectionCleaner.run(WeakCollectionCleaner.java:77)
"GT authority factory disposer" daemon prio=10 tid=0x00007f8938b62000 nid=0x75fd in Object.wait() [0x00007f891a00b000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000711b60320> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x0000000711b60320> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"pool-1-thread-1" prio=10 tid=0x00007f893879b000 nid=0x75fc waiting on condition [0x00007f891a10c000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000711b483f8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
"Service Thread" daemon prio=10 tid=0x00007f8938262800 nid=0x75fa runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread1" daemon prio=10 tid=0x00007f8938260000 nid=0x75f9 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" daemon prio=10 tid=0x00007f893825d800 nid=0x75f8 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x00007f893825b000 nid=0x75f7 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=10 tid=0x00007f8938201800 nid=0x75f6 in Object.wait() [0x00007f8930679000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000711b516d0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x0000000711b516d0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)
"Reference Handler" daemon prio=10 tid=0x00007f89381ff800 nid=0x75f5 in Object.wait() [0x00007f88ee0da000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000711b51120> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
- locked <0x0000000711b51120> (a java.lang.ref.Reference$Lock)
"VM Thread" prio=10 tid=0x00007f89381f7000 nid=0x75f4 runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f8938017000 nid=0x75ec runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f8938018800 nid=0x75ed runnable
"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f893801a800 nid=0x75ee runnable
"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f893801c800 nid=0x75ef runnable
"GC task thread#4 (ParallelGC)" prio=10 tid=0x00007f893801e000 nid=0x75f0 runnable
"GC task thread#5 (ParallelGC)" prio=10 tid=0x00007f8938020000 nid=0x75f1 runnable
"GC task thread#6 (ParallelGC)" prio=10 tid=0x00007f8938022000 nid=0x75f2 runnable
"GC task thread#7 (ParallelGC)" prio=10 tid=0x00007f8938023800 nid=0x75f3 runnable
"VM Periodic Task Thread" prio=10 tid=0x00007f8938275800 nid=0x75fb waiting on condition
JNI global references: 272
Heap
PSYoungGen total 225856K, used 206058K [0x0000000703eb0000, 0x0000000713ac0000, 0x0000000800000000)
eden space 193600K, 89% used [0x0000000703eb0000,0x000000070e86c730,0x000000070fbc0000)
from space 32256K, 99% used [0x0000000711b40000,0x0000000713abe2a0,0x0000000713ac0000)
to space 32256K, 0% used [0x000000070fbc0000,0x000000070fbc0000,0x0000000711b40000)
ParOldGen total 516224K, used 27511K [0x000000050bc00000, 0x000000052b420000, 0x0000000703eb0000)
object space 516224K, 5% used [0x000000050bc00000,0x000000050d6ddde8,0x000000052b420000)
PSPermGen total 33536K, used 33473K [0x0000000501600000, 0x00000005036c0000, 0x000000050bc00000)
object space 33536K, 99% used [0x0000000501600000,0x00000005036b07a0,0x00000005036c0000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment