S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
13312.013312.00.07368.580384.031455.3214528.080.014976.014475.01920.01730.810.00800.0000.008
2020-12-1719:32:50
Full thread dump Java HotSpot(TM)64-Bit Server VM (25.181-b13 mixed mode):"RemotingExecutorThread_8" #38 prio=5 os_prio=0 tid=0x0000000020d19800 nid=0x34a0 waiting on condition [0x00000000271df000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c801c60>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)"RemotingExecutorThread_7" #37 prio=5 os_prio=0 tid=0x0000000020d1c000 nid=0x2a0c waiting on condition [0x0000000024bbf000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c801c60>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)"RemotingExecutorThread_6" #36 prio=5 os_prio=0 tid=0x0000000020d20800 nid=0x7f0 waiting on condition [0x00000000005ce000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c801c60>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)"RemotingExecutorThread_5" #35 prio=5 os_prio=0 tid=0x0000000020d1f800 nid=0x890 waiting on condition [0x000000000211f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c801c60>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)"RemotingExecutorThread_4" #34 prio=5 os_prio=0 tid=0x0000000020d17800 nid=0x2e04 waiting on condition [0x00000000007ce000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c801c60>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)"RemotingExecutorThread_3" #33 prio=5 os_prio=0 tid=0x0000000020d19000 nid=0x2f10 waiting on condition [0x00000000270de000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c801c60>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)"RemotingExecutorThread_2" #32 prio=5 os_prio=0 tid=0x0000000020d1c800 nid=0x2fbc waiting on condition [0x0000000025fcf000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c801c60>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)"NettyServerCodecThread_2" #21 prio=5 os_prio=0 tid=0x0000000020d18000 nid=0x25c0 waiting on condition [0x0000000024ebe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075ca830d0>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at io.netty.util.concurrent.SingleThreadEventExecutor.takeTask(SingleThreadEventExecutor.java:269)
at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:39)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
at java.lang.Thread.run(Thread.java:748)"NettyServerNIOSelector_3_2" #16 prio=5 os_prio=0 tid=0x0000000020d1e000 nid=0x2750 runnable [0x0000000024dbe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)- locked <0x000000075c92a2f0>(a io.netty.channel.nio.SelectedSelectionKeySet)- locked <0x000000075c92c370>(a java.util.Collections$UnmodifiableSet)- locked <0x000000075c92a220>(a sun.nio.ch.WindowsSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:760)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:401)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
at java.lang.Thread.run(Thread.java:748)"RemotingExecutorThread_1" #31 prio=5 os_prio=0 tid=0x0000000020d1d800 nid=0x8b8 waiting on condition [0x0000000023aaf000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c801c60>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)"threadDeathWatcher-2-1" #30 daemon prio=1 os_prio=-2 tid=0x000000002027d000 nid=0x3500 runnable [0x000000002279f000]
java.lang.Thread.State: RUNNABLE
at java.lang.Thread.isAlive(Native Method)
at io.netty.util.ThreadDeathWatcher$Watcher.notifyWatchees(ThreadDeathWatcher.java:205)
at io.netty.util.ThreadDeathWatcher$Watcher.run(ThreadDeathWatcher.java:143)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
at java.lang.Thread.run(Thread.java:748)"NettyServerCodecThread_1" #20 prio=5 os_prio=0 tid=0x000000002027c000 nid=0x874 waiting on condition [0x000000002269f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075ca83590>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at io.netty.util.concurrent.SingleThreadEventExecutor.takeTask(SingleThreadEventExecutor.java:256)
at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:39)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
at java.lang.Thread.run(Thread.java:748)"NettyServerNIOSelector_3_1" #15 prio=5 os_prio=0 tid=0x000000002027b800 nid=0x321c runnable [0x000000002259e000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)- locked <0x000000075c931100>(a io.netty.channel.nio.SelectedSelectionKeySet)- locked <0x000000075c934080>(a java.util.Collections$UnmodifiableSet)- locked <0x000000075c931030>(a sun.nio.ch.WindowsSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:760)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:401)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
at java.lang.Thread.run(Thread.java:748)"DestroyJavaVM" #29 prio=5 os_prio=0 tid=0x000000002027a000 nid=0x3428 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"FileWatchService" #28 prio=5 os_prio=0 tid=0x000000002027e800 nid=0x504 waiting on condition [0x000000002249f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075ca84750>(a org.apache.rocketmq.common.CountDownLatch2$Sync)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1037)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1328)
at org.apache.rocketmq.common.CountDownLatch2.await(CountDownLatch2.java:114)
at org.apache.rocketmq.common.ServiceThread.waitForRunning(ServiceThread.java:139)
at org.apache.rocketmq.srvutil.FileWatchService.run(FileWatchService.java:70)
at java.lang.Thread.run(Thread.java:748)"NettyEventExecutor" #12 prio=5 os_prio=0 tid=0x000000002027d800 nid=0x2388 waiting on condition [0x000000002239f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c801af0>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
at org.apache.rocketmq.remoting.netty.NettyRemotingAbstract$NettyEventExecutor.run(NettyRemotingAbstract.java:587)
at java.lang.Thread.run(Thread.java:748)"NettyNIOBoss_1" #14 prio=5 os_prio=0 tid=0x000000002027f000 nid=0x1d2c runnable [0x000000002229e000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)- locked <0x000000075c903960>(a io.netty.channel.nio.SelectedSelectionKeySet)- locked <0x000000075c9059e0>(a java.util.Collections$UnmodifiableSet)- locked <0x000000075c903880>(a sun.nio.ch.WindowsSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:760)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:401)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
at java.lang.Thread.run(Thread.java:748)"NSScheduledThread1" #18 prio=5 os_prio=0 tid=0x0000000020278800 nid=0x1cd4 waiting on condition [0x000000002219e000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c800e88>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)"ServerHouseKeepingService" #13 daemon prio=5 os_prio=0 tid=0x0000000020279000 nid=0x2110 in Object.wait()[0x0000000021a9f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)- locked <0x000000075c808180>(a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)"AsyncAppender-Worker-Thread-0" #11 daemon prio=5 os_prio=0 tid=0x000000002051c800 nid=0x1984 waiting on condition [0x00000000209ce000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)- parking to wait for<0x000000075c810180>(a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
at ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:225)"Service Thread" #10 daemon prio=9 os_prio=0 tid=0x000000001f5ce000 nid=0x176c runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread2" #9 daemon prio=9 os_prio=2 tid=0x000000001f560800 nid=0x374c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread1" #8 daemon prio=9 os_prio=2 tid=0x000000001f54c800 nid=0x1964 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" #7 daemon prio=9 os_prio=2 tid=0x000000001f54a800 nid=0x3170 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Monitor Ctrl-Break" #6 daemon prio=5 os_prio=0 tid=0x000000001f547000 nid=0x3338 runnable [0x000000001fb1e000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)- locked <0x000000075c81e850>(a java.io.InputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:161)
at java.io.BufferedReader.readLine(BufferedReader.java:324)- locked <0x000000075c81e850>(a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at com.intellij.rt.execution.application.AppMainV2$1.run(AppMainV2.java:61)"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x000000001e124800 nid=0x240c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x000000001f430800 nid=0x1290 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x000000001e0bf000 nid=0x1fb0 in Object.wait()[0x000000001f41f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)- waiting on <0x000000075c808608>(a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)- locked <0x000000075c808608>(a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x0000000002823000 nid=0x371c in Object.wait()[0x000000001f31f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)- waiting on <0x000000075c8103d0>(a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)- locked <0x000000075c8103d0>(a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)"VM Thread" os_prio=2 tid=0x000000001e097800 nid=0x3564 runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x0000000002749000 nid=0x93c runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x000000000274a800 nid=0x2324 runnable
"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x000000000274c000 nid=0x17a4 runnable
"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x000000000274d800 nid=0x3188 runnable
"VM Periodic Task Thread" os_prio=2 tid=0x000000001f626800 nid=0x1e80 waiting on condition
JNI global references:222
NAME DESCRIPTION
help Display Arthas Help
keymap Display all the available keymap for the specified connection.
sc Search all the classes loaded by JVM
sm Search the method of classes loaded by JVM
classloader Show classloader info
jad Decompile classgetstatic Show the static field of a classmonitor Monitor method execution statistics, e.g. total/success/failure count, average rt, fail rate, etc.
stack Display the stack trace for the specified classand method
thread Display thread info, thread stack
trace Trace the execution time of specified method invocation.
watch Display the input/output parameter,return object, and thrown exception of specified method invocation
tt Time Tunnel
jvm Display the target JVM information
perfcounter Display the perf counter information.
ognl Execute ognl expression.
mc Memory compiler, compiles java files into bytecode and classfiles in memory.
redefine Redefine classes.@see Instrumentation#redefineClasses(ClassDefinition...)
dashboard Overview of target jvm's thread, memory, gc, vm, tomcat info.
dump Dump classbyte array from JVM
heapdump Heap dump
options View and change various Arthas options
cls Clear the screen
reset Reset all the enhanced classes
version Display Arthas version
session Display current session information
sysprop Display, and change the system properties.
sysenv Display the system env.
vmoption Display, and update the vm diagnostic options.
logger Print logger info, and update the logger level
history Display command history
cat Concatenate and print files
echo write arguments to the standard output
pwd Return working directory name
mbean Display the mbean information
grep grep command for pipes.
tee tee command for pipes.
profiler Async Profiler. https://github.com/jvm-profiling-tools/async-profiler
stop Stop/Shutdown Arthas server and exit the console.
thread
Threads Total:44, NEW:0, RUNNABLE:12, BLOCKED:0, WAITING:14, TIMED_WAITING:8, TERMINATED:0, Internal threads:10
ID NAME GROUP PRIORITY STATE %CPU DELTA_TIM TIME INTERRUPT DAEMON
2 Reference Handler system 10 WAITING 0.00.0000:0.000falsetrue3 Finalizer system 8 WAITING 0.00.0000:0.000falsetrue4 Signal Dispatcher system 9 RUNNABLE 0.00.0000:0.000falsetrue5 Attach Listener system 5 RUNNABLE 0.00.0000:0.031falsetrue40 arthas-timer system 5 WAITING 0.00.0000:0.000falsetrue43 arthas-NettyHttpTelnetBootstr system 5 RUNNABLE 0.00.0000:0.000falsetrue44 arthas-NettyWebsocketTtyBoots system 5 RUNNABLE 0.00.0000:0.000falsetrue45 arthas-NettyWebsocketTtyBoots system 5 RUNNABLE 0.00.0000:0.000falsetrue46 arthas-shell-server system 5 TIMED_WA 0.00.0000:0.000falsetrue47 arthas-session-manager system 5 TIMED_WA 0.00.0000:0.000falsetrue48 arthas-UserStat system 5 WAITING 0.00.0000:0.000falsetrue50 arthas-NettyHttpTelnetBootstr system 5 RUNNABLE 0.00.0000:0.078falsetrue51 arthas-command-execute system 5 RUNNABLE 0.00.0000:0.000falsetrue6 Monitor Ctrl-Break main 5 RUNNABLE 0.00.0000:0.015falsetrue11 AsyncAppender-Worker-Thread-0 main 5 WAITING 0.00.0000:0.015falsetrue13 ServerHouseKeepingService main 5 TIMED_WA 0.00.0000:0.000falsetrue18 NSScheduledThread1 main 5 TIMED_WA 0.00.0000:0.000falsefalse14 NettyNIOBoss_1 main 5 RUNNABLE 0.00.0000:0.046falsefalse12 NettyEventExecutor main 5 TIMED_WA 0.00.0000:0.000falsefalse28 FileWatchService main 5 TIMED_WA 0.00.0000:0.015falsefalse29 DestroyJavaVM main 5 RUNNABLE 0.00.0000:1.625falsefalse15 NettyServerNIOSelector_3_1 main 5 RUNNABLE 0.00.0000:0.046falsefalse20 NettyServerCodecThread_1 main 5 WAITING 0.00.0000:0.140falsefalse30 threadDeathWatcher-2-1 main 1 TIMED_WA 0.00.0000:0.015falsetrue31 RemotingExecutorThread_1 main 5 WAITING 0.00.0000:0.078falsefalse16 NettyServerNIOSelector_3_2 main 5 RUNNABLE 0.00.0000:0.203falsefalse21 NettyServerCodecThread_2 main 5 TIMED_WA 0.00.0000:0.578falsefalse