On 13/11/12 21:45, Dave Ray wrote:
Dump the JVM's threads [1] and see what it's stuck on?
What am I looking for? I don't see anything related with my
project...IT
is pretty obvious from the output though that everything is
waiting! No clue
what though...
Jim
-------------------------------------------------------------------------------------------------------------------------------------
2012-11-13 21:47:16
Full thread dump Java HotSpot(TM) 64-Bit Server VM (23.2-b09 mixed
mode):
"Thread-11" prio=10 tid=0x00007f4268022800 nid=0x1fc8 waiting on
condition [0x00007f4258338000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c286d270> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
at
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
at
clojure.tools.nrepl.transport$fn_transport$fn__1008.invoke(transport.clj:41)
at
clojure.tools.nrepl.transport.FnTransport.recv(transport.clj:28)
at reply.eval_modes.nrepl$main$fn__1451.invoke(nrepl.clj:154)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:722)
"NonBlockingInputStreamThread" daemon prio=10 tid=0x00007f42685d9000
nid=0x1fc5 in Object.wait() [0x00007f4258439000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c286b100> (a
jline.internal.NonBlockingInputStream)
at
jline.internal.NonBlockingInputStream.run(NonBlockingInputStream.java:278)
- locked <0x00000000c286b100> (a
jline.internal.NonBlockingInputStream)
at java.lang.Thread.run(Thread.java:722)
"process reaper" daemon prio=10 tid=0x00007f42685d5000 nid=0x1fbf
waiting
on condition [0x00007f4258461000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c286d7e8> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
at
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
"clojure-agent-send-off-pool-3" prio=10 tid=0x00007f4214005000
nid=0x1fbd
runnable [0x00007f4258560000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at
java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
at java.net.ServerSocket.implAccept(ServerSocket.java:522)
at java.net.ServerSocket.accept(ServerSocket.java:490)
at
clojure.tools.nrepl.server$accept_connection.invoke(server.clj:32)
at
clojure.core$binding_conveyor_fn$fn__3989.invoke(core.clj:1822)
at clojure.lang.AFn.applyToHelper(AFn.java:161)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.lang.Agent$Action.doRun(Agent.java:116)
at clojure.lang.Agent$Action.run(Agent.java:165)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
"clojure-agent-send-off-pool-2" prio=10 tid=0x00007f4214003800
nid=0x1fbb
waiting on condition [0x00007f4258663000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c286e000> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
at
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
at
clojure.tools.nrepl.transport$fn_transport$fn__1008.invoke(transport.clj:41)
at
clojure.tools.nrepl.transport.FnTransport.recv(transport.clj:28)
at
clojure.tools.nrepl.transport.FnTransport.recv(transport.clj:27)
at clojure.tools.nrepl.server$handle.invoke(server.clj:24)
at
clojure.tools.nrepl.server$accept_connection$fn__1256.invoke(server.clj:35)
at
clojure.core$binding_conveyor_fn$fn__3989.invoke(core.clj:1819)
at clojure.lang.AFn.call(AFn.java:18)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
"process reaper" daemon prio=10 tid=0x00007f422002a000 nid=0x1fa8
waiting
on condition [0x00007f425888d000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c286d7e8> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
at
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
"clojure-agent-send-off-pool-1" prio=10 tid=0x00007f4268875800
nid=0x1fa6
waiting on condition [0x00007f425898e000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c28130a8> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
at
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
"clojure-agent-send-off-pool-0" prio=10 tid=0x00007f422000c800
nid=0x1fa5
waiting on condition [0x00007f4258a8f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c28130a8> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
at
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
"Service Thread" daemon prio=10 tid=0x00007f42680fa800 nid=0x1fa2
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread2" daemon prio=10 tid=0x00007f42680f8000 nid=0x1fa1
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread1" daemon prio=10 tid=0x00007f42680f6000 nid=0x1fa0
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" daemon prio=10 tid=0x00007f42680f3000 nid=0x1f9f
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x00007f42680f1000 nid=0x1f9e
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=10 tid=0x00007f42680a4000 nid=0x1f9d in
Object.wait() [0x00007f42604f6000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c2546250> (a
java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x00000000c2546250> (a
java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)
"Reference Handler" daemon prio=10 tid=0x00007f42680a1800
nid=0x1f9c in
Object.wait() [0x00007f42605f7000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c25460a8> (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 <0x00000000c25460a8> (a java.lang.ref.Reference$Lock)
"main" prio=10 tid=0x00007f4268009000 nid=0x1f96 runnable
[0x00007f426f764000]
java.lang.Thread.State: RUNNABLE
at java.lang.Class.getClassLoader0(Native Method)
at
java.lang.ClassLoader.getCallerClassLoader(ClassLoader.java:1537)
at java.lang.Class.getMethods(Class.java:1426)
at clojure.lang.Reflector.getMethods(Reflector.java:357)
at
clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:296)
at
reply.eval_modes.nrepl$session_responses$fn__1414.invoke(nrepl.clj:33)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
- eliminated <0x00000000f9b1d060> (a clojure.lang.LazySeq)
at clojure.lang.LazySeq.seq(LazySeq.java:60)
- locked <0x00000000f9b1d060> (a clojure.lang.LazySeq)
at clojure.lang.RT.seq(RT.java:473)
at clojure.core$seq.invoke(core.clj:133)
at clojure.core$filter$fn__4106.invoke(core.clj:2470)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
- locked <0x00000000f9b1d0b8> (a clojure.lang.LazySeq)
at clojure.lang.LazySeq.seq(LazySeq.java:67)
- locked <0x00000000c2d835f0> (a clojure.lang.LazySeq)
at clojure.lang.RT.seq(RT.java:473)
at clojure.core$seq.invoke(core.clj:133)
at clojure.core$take_while$fn__4116.invoke(core.clj:2511)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
- eliminated <0x00000000c2d83628> (a clojure.lang.LazySeq)
at clojure.lang.LazySeq.seq(LazySeq.java:60)
- locked <0x00000000c2d83628> (a clojure.lang.LazySeq)
at clojure.lang.RT.seq(RT.java:473)
at clojure.core$seq.invoke(core.clj:133)
at
reply.eval_modes.nrepl$execute_with_client.invoke(nrepl.clj:46)
at reply.eval_modes.nrepl$run_repl.invoke(nrepl.clj:96)
at reply.eval_modes.nrepl$main.invoke(nrepl.clj:171)
at reply.main$launch_nrepl$fn__1706.invoke(main.clj:58)
at clojure.core$with_redefs_fn.invoke(core.clj:6585)
at reply.main$launch_nrepl.invoke(main.clj:55)
at leiningen.repl$repl.invoke(repl.clj:150)
at clojure.lang.Var.invoke(Var.java:415)
at clojure.lang.AFn.applyToHelper(AFn.java:161)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.core$apply.invoke(core.clj:603)
at
leiningen.core.main$resolve_task$fn__836.doInvoke(main.clj:123)
at clojure.lang.RestFn.invoke(RestFn.java:410)
at clojure.lang.AFn.applyToHelper(AFn.java:161)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:603)
at leiningen.core.main$apply_task.invoke(main.clj:146)
at leiningen.core.main$_main$fn__895.invoke(main.clj:223)
at leiningen.core.main$_main.doInvoke(main.clj:208)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.lang.Var.invoke(Var.java:415)
at clojure.lang.AFn.applyToHelper(AFn.java:161)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.core$apply.invoke(core.clj:601)
at clojure.main$main_opt.invoke(main.clj:324)
at clojure.main$main.doInvoke(main.clj:427)
at clojure.lang.RestFn.invoke(RestFn.java:436)
at clojure.lang.Var.invoke(Var.java:423)
at clojure.lang.AFn.applyToHelper(AFn.java:167)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.main.main(main.java:37)
"VM Thread" prio=10 tid=0x00007f426809a000 nid=0x1f9b runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f4268017000
nid=0x1f97
runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f4268019000
nid=0x1f98
runnable
"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f426801a800
nid=0x1f99
runnable
"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f426801c800
nid=0x1f9a
runnable
"VM Periodic Task Thread" prio=10 tid=0x00007f4268105800 nid=0x1fa3
waiting on condition
JNI global references: 236
Heap
PSYoungGen total 320832K, used 239091K [0x00000000eb600000,
0x00000000ffe50000, 0x0000000100000000)
eden space 304960K, 78% used
[0x00000000eb600000,0x00000000f9f6cd28,0x00000000fdfd0000)
from space 15872K, 0% used
[0x00000000feed0000,0x00000000feee0000,0x00000000ffe50000)
to space 15360K, 0% used
[0x00000000fdfd0000,0x00000000fdfd0000,0x00000000feed0000)
ParOldGen total 58304K, used 11805K [0x00000000c2200000,
0x00000000c5af0000, 0x00000000eb600000)
object space 58304K, 20% used
[0x00000000c2200000,0x00000000c2d875f0,0x00000000c5af0000)
PSPermGen total 38336K, used 22466K [0x00000000bd000000,
0x00000000bf570000, 0x00000000c2200000)
object space 38336K, 58% used
[0x00000000bd000000,0x00000000be5f0a70,0x00000000bf570000)
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient
with
your first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en