Return Return       Update Update        PDF PDF      Dump threads as text Dump threads as text

Threads Threads

Threads on grub@192.168.102.24: Number = 14, Maximum = 26, Total started = 37

ThreadDaemon ?PriorityStateExecuted methodCpu time (ms)User time (ms)Interrupt Kill
Channel reader thread: channel
java.io.FileInputStream.readBytes(Native Method)
java.io.FileInputStream.read(FileInputStream.java:255)
java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
java.io.BufferedInputStream.read(BufferedInputStream.java:265)
hudson.remoting.FlightRecorderInputStream.read(FlightRecorderInputStream.java:91)
hudson.remoting.ChunkedInputStream.readHeader(ChunkedInputStream.java:72)
hudson.remoting.ChunkedInputStream.readUntilBreak(ChunkedInputStream.java:103)
hudson.remoting.ChunkedCommandTransport.readBlock(ChunkedCommandTransport.java:39)
hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:35)
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63)
Channel reader thread: channel
no 5 RUNNABLERUNNABLE java.io.FileInputStream.readBytes(Native Method) 472 410 Send a thread interrupt signal to Channel reader thread: channel. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread Channel reader thread: channel
Finalizer
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
Finalizer
yes 8 WAITINGWAITING java.lang.Object.wait(Native Method) 3 0 Send a thread interrupt signal to Finalizer. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread Finalizer
main
java.lang.Object.wait(Native Method)
hudson.remoting.Channel.join(Channel.java:1139)
hudson.remoting.Launcher.main(Launcher.java:768)
hudson.remoting.Launcher.runWithStdinStdout(Launcher.java:691)
hudson.remoting.Launcher.run(Launcher.java:373)
hudson.remoting.Launcher.main(Launcher.java:283)
main
no 5 TIMED_WAITINGTIMED_WAITING java.lang.Object.wait(Native Method) 1,992 1,940 Send a thread interrupt signal to main. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread main
Ping thread for channel hudson.remoting.Channel@200a570f:channel
java.lang.Thread.sleep(Native Method)
hudson.remoting.PingThread.run(PingThread.java:95)
Ping thread for channel hudson.remoting.Channel@200a570f:channel
yes 5 TIMED_WAITINGTIMED_WAITING java.lang.Thread.sleep(Native Method) 9 0 Send a thread interrupt signal to Ping thread for channel hudson.remoting.Channel@200a570f:channel. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread Ping thread for channel hudson.remoting.Channel@200a570f:channel
pool-1-thread-11
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
pool-1-thread-11
no 5 TIMED_WAITINGTIMED_WAITING sun.misc.Unsafe.park(Native Method) 191 140 Send a thread interrupt signal to pool-1-thread-11. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread pool-1-thread-11
pool-1-thread-20 for channel id=31124
java.lang.Thread.dumpThreads(Native Method)
java.lang.Thread.getAllStackTraces(Thread.java:1610)
net.bull.javamelody.internal.model.JavaInformations.buildThreadInformationsList(JavaInformations.java:308)
net.bull.javamelody.internal.model.JavaInformations.<init>(JavaInformations.java:187)
net.bull.javamelody.RemoteCallHelper$1.call(RemoteCallHelper.java:53)
net.bull.javamelody.RemoteCallHelper$1.call(RemoteCallHelper.java:45)
net.bull.javamelody.RemoteCallHelper$DelegatingTask.call(RemoteCallHelper.java:139)
hudson.remoting.UserRequest.perform(UserRequest.java:212)
hudson.remoting.UserRequest.perform(UserRequest.java:54)
hudson.remoting.Request$2.run(Request.java:369)
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
pool-1-thread-20 for channel id=31124
no 5 RUNNABLERUNNABLE java.lang.Thread.dumpThreads(Native Method) 42 30 Send a thread interrupt signal to pool-1-thread-20 for channel id=31124. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread pool-1-thread-20 for channel id=31124
pool-1-thread-25
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
pool-1-thread-25
no 5 TIMED_WAITINGTIMED_WAITING sun.misc.Unsafe.park(Native Method) 49 20 Send a thread interrupt signal to pool-1-thread-25. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread pool-1-thread-25
pool-1-thread-26
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
pool-1-thread-26
no 5 TIMED_WAITINGTIMED_WAITING sun.misc.Unsafe.park(Native Method) 40 20 Send a thread interrupt signal to pool-1-thread-26. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread pool-1-thread-26
pool-1-thread-27
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
pool-1-thread-27
no 5 TIMED_WAITINGTIMED_WAITING sun.misc.Unsafe.park(Native Method) 54 40 Send a thread interrupt signal to pool-1-thread-27. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread pool-1-thread-27
pool-1-thread-28
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
pool-1-thread-28
no 5 TIMED_WAITINGTIMED_WAITING sun.misc.Unsafe.park(Native Method) 204 170 Send a thread interrupt signal to pool-1-thread-28. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread pool-1-thread-28
pool-1-thread-5
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)
pool-1-thread-5
no 5 TIMED_WAITINGTIMED_WAITING sun.misc.Unsafe.park(Native Method) 95 60 Send a thread interrupt signal to pool-1-thread-5. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread pool-1-thread-5
Reference Handler
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:502)
java.lang.ref.Reference.tryHandlePending(Reference.java:191)
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
Reference Handler
yes 10 WAITINGWAITING java.lang.Object.wait(Native Method) 3 0 Send a thread interrupt signal to Reference Handler. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread Reference Handler
RemoteInvocationHandler [#1]
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:598)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:112)
java.lang.Thread.run(Thread.java:748)
RemoteInvocationHandler [#1]
yes 5 TIMED_WAITINGTIMED_WAITING java.lang.Object.wait(Native Method) 2,191 2,170 Send a thread interrupt signal to RemoteInvocationHandler [#1]. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread RemoteInvocationHandler [#1]
Signal Dispatcher yes 9 RUNNABLERUNNABLE   0 0 Send a thread interrupt signal to Signal Dispatcher. The thread can test Thread.currentThread().isInterrupted() to stop itself. Kill the thread Signal Dispatcher
The cpu times and user times of these threads are measured from the start of the server