脚本
export PATH=$PATH:/opt/jdk1.8.0_162/bin/
export pid=`jps |grep ecosp-utpi.jar |awk '{print $1 }' `
echo $pid
export now=`date +%Y%m%d%H%M`
echo $now
cd /app/echn/emall/logs/javalog
jcmd $pid VM.flags >> $now.log
jcmd $pid Thread.print >> $now.log
jcmd $pid GC.class_histogram >> $now.log
jcmd $pid GC.heap_info >> $now.log
tar -zcvf $now.log.tar.gz $now.log --remove-files
脚本名称
- java.sh
脚本放置位置
- /app/echn/emall/logs/javalog/java.sh
计划任务
crontab -e
输入
*/2 * * * *. /etc/profile; /bin/sh /app/echn/emall/logs/javalog/java.sh
执行实例
- gz文件
-
日志内容
54059: -XX:CICompilerCount=15 -XX:InitialHeapSize=268435456 -XX:MaxHeapSize=536870912 -XX:MaxNewSize=178782208 -XX:MetaspaceSize=268435456 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=89128960 -XX:OldSize=179306496 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseParallelGC 54059: 2022-04-01 10:38:02 Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.162-b12 mixed mode): "Attach Listener" #50 daemon prio=9 os_prio=0 tid=0x00002b177c001000 nid=0x15e54 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "DestroyJavaVM" #49 prio=5 os_prio=0 tid=0x00002b16b4009000 nid=0xd32c waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "http-nio-8123-AsyncTimeout" #47 daemon prio=5 os_prio=0 tid=0x00002b16b60ed800 nid=0xd708 waiting on condition [0x00002b16e8806000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.apache.coyote.AbstractProtocol$AsyncTimeout.run(AbstractProtocol.java:1170) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-Acceptor-0" #46 daemon prio=5 os_prio=0 tid=0x00002b16b60ec000 nid=0xd707 runnable [0x00002b16e8705000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422) at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250) - locked <0x00000000e3493650> (a java.lang.Object) at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:484) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-ClientPoller-1" #45 daemon prio=5 os_prio=0 tid=0x00002b16b60b5000 nid=0xd706 runnable [0x00002b16e8604000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000e3493de8> (a sun.nio.ch.Util$3) - locked <0x00000000e3493dd8> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000e3493cb0> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:827) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-ClientPoller-0" #44 daemon prio=5 os_prio=0 tid=0x00002b16b60b3800 nid=0xd705 runnable [0x00002b16e8503000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000e34943a0> (a sun.nio.ch.Util$3) - locked <0x00000000e3494390> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000e3494268> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:827) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-exec-10" #43 daemon prio=5 os_prio=0 tid=0x00002b16b60af800 nid=0xd704 waiting on condition [0x00002b16e8402000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e3477028> (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 org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31) 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 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-exec-9" #42 daemon prio=5 os_prio=0 tid=0x00002b16b60ae000 nid=0xd703 waiting on condition [0x00002b16e8301000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e3477028> (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 org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31) 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 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-exec-8" #41 daemon prio=5 os_prio=0 tid=0x00002b16b60ac000 nid=0xd702 waiting on condition [0x00002b16e8200000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e3477028> (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 org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31) 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 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-exec-7" #40 daemon prio=5 os_prio=0 tid=0x00002b16b60aa800 nid=0xd701 waiting on condition [0x00002b16e80ff000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e3477028> (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 org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31) 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 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-exec-6" #39 daemon prio=5 os_prio=0 tid=0x00002b16b60a8800 nid=0xd700 waiting on condition [0x00002b16e3f12000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e3477028> (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 org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31) 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 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-exec-5" #38 daemon prio=5 os_prio=0 tid=0x00002b16b60a6800 nid=0xd6ff waiting on condition [0x00002b16e3e11000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e3477028> (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 org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31) 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 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-exec-4" #37 daemon prio=5 os_prio=0 tid=0x00002b16b60a5000 nid=0xd6fe waiting on condition [0x00002b16e3d10000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e3477028> (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 org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31) 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 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-exec-3" #36 daemon prio=5 os_prio=0 tid=0x00002b16b60a3000 nid=0xd6fd waiting on condition [0x00002b16e3c0f000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e3477028> (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 org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31) 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 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-exec-2" #35 daemon prio=5 os_prio=0 tid=0x00002b16b60a1800 nid=0xd6fc waiting on condition [0x00002b16e3b0e000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e3477028> (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 org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31) 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 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) "http-nio-8123-exec-1" #34 daemon prio=5 os_prio=0 tid=0x00002b16b60a0000 nid=0xd6fb waiting on condition [0x00002b16e3a0d000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e3477028> (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 org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:103) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:31) 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 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) "NioBlockingSelector.BlockPoller-0" #33 daemon prio=5 os_prio=0 tid=0x00002b16b608f800 nid=0xd6fa runnable [0x00002b16e390c000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000e3494b88> (a sun.nio.ch.Util$3) - locked <0x00000000e3494b78> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000e3494a50> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller.run(NioBlockingSelector.java:298) "Druid-ConnectionPool-Destroy-1431710377" #32 daemon prio=5 os_prio=0 tid=0x00002b16b59f1000 nid=0xd51d waiting on condition [0x00002b16e2379000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at com.alibaba.druid.pool.DruidDataSource$DestroyConnectionThread.run(DruidDataSource.java:2523) "Druid-ConnectionPool-Create-1431710377" #31 daemon prio=5 os_prio=0 tid=0x00002b16b59a8000 nid=0xd51c waiting on condition [0x00002b16e2278000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e1908db8> (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 com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2426) "mysql-cj-abandoned-connection-cleanup" #30 daemon prio=5 os_prio=0 tid=0x00002b16b5625800 nid=0xd51b in Object.wait() [0x00002b16e2177000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) - locked <0x00000000e190a270> (a java.lang.ref.ReferenceQueue$Lock) at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:91) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) "container-0" #29 prio=5 os_prio=0 tid=0x00002b16b51e8800 nid=0xd4f8 waiting on condition [0x00002b16e1e76000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.apache.catalina.core.StandardServer.await(StandardServer.java:408) at org.springframework.boot.web.embedded.tomcat.TomcatWebServer$1.run(TomcatWebServer.java:181) "ContainerBackgroundProcessor[StandardEngine[Tomcat]]" #28 daemon prio=5 os_prio=0 tid=0x00002b16b5400000 nid=0xd4f7 waiting on condition [0x00002b16e1d75000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1348) at java.lang.Thread.run(Thread.java:748) "Log4j2-TF-6-AsyncLoggerConfig-1" #23 daemon prio=5 os_prio=0 tid=0x00002b16b4b29000 nid=0xd39c runnable [0x00002b16dbf5f000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000e0b47640> (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 com.lmax.disruptor.TimeoutBlockingWaitStrategy.waitFor(TimeoutBlockingWaitStrategy.java:38) at com.lmax.disruptor.ProcessingSequenceBarrier.waitFor(ProcessingSequenceBarrier.java:56) at com.lmax.disruptor.BatchEventProcessor.processEvents(BatchEventProcessor.java:159) at com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:125) at java.lang.Thread.run(Thread.java:748) "Service Thread" #20 daemon prio=9 os_prio=0 tid=0x00002b16b4587800 nid=0xd361 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C1 CompilerThread14" #19 daemon prio=9 os_prio=0 tid=0x00002b16b4584000 nid=0xd360 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C1 CompilerThread13" #18 daemon prio=9 os_prio=0 tid=0x00002b16b4582000 nid=0xd35f waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C1 CompilerThread12" #17 daemon prio=9 os_prio=0 tid=0x00002b16b4580000 nid=0xd35e waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C1 CompilerThread11" #16 daemon prio=9 os_prio=0 tid=0x00002b16b457d800 nid=0xd35d waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C1 CompilerThread10" #15 daemon prio=9 os_prio=0 tid=0x00002b16b457b800 nid=0xd35c waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread9" #14 daemon prio=9 os_prio=0 tid=0x00002b16b4579000 nid=0xd35b waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread8" #13 daemon prio=9 os_prio=0 tid=0x00002b16b4577000 nid=0xd35a waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread7" #12 daemon prio=9 os_prio=0 tid=0x00002b16b4574800 nid=0xd359 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread6" #11 daemon prio=9 os_prio=0 tid=0x00002b16b4572800 nid=0xd358 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread5" #10 daemon prio=9 os_prio=0 tid=0x00002b16b4570800 nid=0xd357 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread4" #9 daemon prio=9 os_prio=0 tid=0x00002b16b4566000 nid=0xd356 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread3" #8 daemon prio=9 os_prio=0 tid=0x00002b16b4564000 nid=0xd355 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x00002b16b4561800 nid=0xd354 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00002b16b455f800 nid=0xd353 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00002b16b455d000 nid=0xd352 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00002b16b455b000 nid=0xd351 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00002b16b4528000 nid=0xd350 in Object.wait() [0x00002b16d9c1a000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000e000e018> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) - locked <0x00000000e000e018> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:212) "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00002b16b4523800 nid=0xd34f in Object.wait() [0x00002b16d9b19000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000e0007610> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:502) at java.lang.ref.Reference.tryHandlePending(Reference.java:191) - locked <0x00000000e0007610> (a java.lang.ref.Reference$Lock) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153) "VM Thread" os_prio=0 tid=0x00002b16b451c000 nid=0xd34e runnable "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00002b16b401e800 nid=0xd32d runnable "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00002b16b4020800 nid=0xd32e runnable "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00002b16b4022000 nid=0xd32f runnable "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00002b16b4024000 nid=0xd330 runnable "GC task thread#4 (ParallelGC)" os_prio=0 tid=0x00002b16b4026000 nid=0xd331 runnable "GC task thread#5 (ParallelGC)" os_prio=0 tid=0x00002b16b4027800 nid=0xd332 runnable "GC task thread#6 (ParallelGC)" os_prio=0 tid=0x00002b16b4029800 nid=0xd333 runnable "GC task thread#7 (ParallelGC)" os_prio=0 tid=0x00002b16b402b800 nid=0xd334 runnable "GC task thread#8 (ParallelGC)" os_prio=0 tid=0x00002b16b402d000 nid=0xd335 runnable "GC task thread#9 (ParallelGC)" os_prio=0 tid=0x00002b16b402f000 nid=0xd336 runnable "GC task thread#10 (ParallelGC)" os_prio=0 tid=0x00002b16b4031000 nid=0xd337 runnable "GC task thread#11 (ParallelGC)" os_prio=0 tid=0x00002b16b4032800 nid=0xd338 runnable "GC task thread#12 (ParallelGC)" os_prio=0 tid=0x00002b16b4034800 nid=0xd339 runnable "GC task thread#13 (ParallelGC)" os_prio=0 tid=0x00002b16b4036000 nid=0xd33a runnable "GC task thread#14 (ParallelGC)" os_prio=0 tid=0x00002b16b4038000 nid=0xd33b runnable "GC task thread#15 (ParallelGC)" os_prio=0 tid=0x00002b16b403a000 nid=0xd33c runnable "GC task thread#16 (ParallelGC)" os_prio=0 tid=0x00002b16b403b800 nid=0xd33d runnable "GC task thread#17 (ParallelGC)" os_prio=0 tid=0x00002b16b403d800 nid=0xd33e runnable "GC task thread#18 (ParallelGC)" os_prio=0 tid=0x00002b16b403f800 nid=0xd33f runnable "GC task thread#19 (ParallelGC)" os_prio=0 tid=0x00002b16b4041000 nid=0xd340 runnable "GC task thread#20 (ParallelGC)" os_prio=0 tid=0x00002b16b4043000 nid=0xd341 runnable "GC task thread#21 (ParallelGC)" os_prio=0 tid=0x00002b16b4045000 nid=0xd342 runnable "GC task thread#22 (ParallelGC)" os_prio=0 tid=0x00002b16b4046800 nid=0xd343 runnable "GC task thread#23 (ParallelGC)" os_prio=0 tid=0x00002b16b4048800 nid=0xd344 runnable "GC task thread#24 (ParallelGC)" os_prio=0 tid=0x00002b16b404a000 nid=0xd345 runnable "GC task thread#25 (ParallelGC)" os_prio=0 tid=0x00002b16b404c000 nid=0xd346 runnable "GC task thread#26 (ParallelGC)" os_prio=0 tid=0x00002b16b404e000 nid=0xd347 runnable "GC task thread#27 (ParallelGC)" os_prio=0 tid=0x00002b16b404f800 nid=0xd348 runnable "GC task thread#28 (ParallelGC)" os_prio=0 tid=0x00002b16b4051800 nid=0xd349 runnable "GC task thread#29 (ParallelGC)" os_prio=0 tid=0x00002b16b4053800 nid=0xd34a runnable "GC task thread#30 (ParallelGC)" os_prio=0 tid=0x00002b16b4055000 nid=0xd34b runnable "GC task thread#31 (ParallelGC)" os_prio=0 tid=0x00002b16b4057000 nid=0xd34c runnable "GC task thread#32 (ParallelGC)" os_prio=0 tid=0x00002b16b4059000 nid=0xd34d runnable "VM Periodic Task Thread" os_prio=0 tid=0x00002b16b458c000 nid=0xd362 waiting on condition JNI global references: 1154 54059: num #instances #bytes class name ---------------------------------------------- 1: 135897 13485272 [C 2: 262144 6291456 org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor$Log4jEventWrapper 3: 7001 3703032 [I 4: 36401 3448472 [Ljava.lang.Object; 5: 135491 3251784 java.lang.String 6: 32835 2889480 java.lang.reflect.Method 7: 3789 2079688 [B 8: 59351 1899232 java.util.concurrent.ConcurrentHashMap$Node 9: 39095 1563800 java.util.LinkedHashMap$Entry 10: 11999 1342088 java.lang.Class 11: 17167 1270016 [Ljava.util.HashMap$Node; 12: 35732 1143424 java.util.HashMap$Node 13: 20029 1121624 java.util.LinkedHashMap 14: 36646 879504 java.util.ArrayList 15: 19884 795360 com.sun.org.apache.xerces.internal.dom.DeferredTextImpl 16: 18724 748960 com.sun.org.apache.xerces.internal.dom.DeferredAttrImpl 17: 10996 615776 com.sun.org.apache.xerces.internal.dom.DeferredElementImpl 18: 198 493216 [Ljava.util.concurrent.ConcurrentHashMap$Node; 19: 28657 458512 java.lang.Object 20: 19379 427824 [Ljava.lang.Class; 21: 6679 320592 java.util.HashMap 22: 10996 263904 com.sun.org.apache.xerces.internal.dom.AttributeMap 23: 3382 243504 org.springframework.core.annotation.AnnotationAttributes 24: 4296 240576 org.apache.ibatis.mapping.ParameterMapping 25: 9628 231072 org.springframework.core.MethodClassKey 26: 9280 222720 java.util.Collections$UnmodifiableRandomAccessList 27: 12504 200064 org.apache.ibatis.scripting.xmltags.StaticTextSqlNode 28: 6176 197080 [Ljava.lang.String; 29: 2721 195912 org.apache.ibatis.mapping.ResultMapping 30: 4401 140832 java.util.LinkedList 31: 1728 138240 java.lang.reflect.Constructor 32: 3424 136960 java.lang.ref.SoftReference 33: 5460 131040 org.apache.ibatis.scripting.xmltags.IfSqlNode 34: 7815 125040 java.util.LinkedHashSet 35: 5202 124848 org.apache.ibatis.reflection.invoker.MethodInvoker 36: 4997 119928 java.util.LinkedList$Node 37: 1663 119736 java.lang.reflect.Field 38: 1243 119328 org.apache.ibatis.mapping.MappedStatement 39: 801 115256 [[I 40: 1579 113688 org.springframework.web.method.HandlerMethod$HandlerMethodParameter 41: 656 110208 org.springframework.beans.factory.support.RootBeanDefinition 42: 6396 102336 org.apache.ibatis.scripting.xmltags.MixedSqlNode 43: 5488 87808 org.apache.ibatis.scripting.xmltags.ExpressionEvaluator 44: 3589 86136 sun.reflect.annotation.AnnotationInvocationHandler 45: 2593 82976 java.util.concurrent.locks.ReentrantLock$NonfairSync 46: 4498 71968 java.util.LinkedHashMap$LinkedEntrySet 47: 4447 71152 org.springframework.core.annotation.AnnotationUtils$DefaultValueHolder 48: 481 69168 [[Ljava.lang.Object; 49: 1429 68592 org.springframework.core.ResolvableType 50: 4 65728 [Lcom.alibaba.fastjson.util.IdentityHashMap$Entry; 51: 1612 64480 org.apache.logging.log4j.core.Logger$PrivateConfig 52: 1142 63952 java.lang.invoke.MemberName 53: 3994 63904 java.util.LinkedHashMap$LinkedKeySet 54: 3887 62192 java.util.HashSet 55: 502 56224 org.springframework.context.annotation.ScannedGenericBeanDefinition 56: 950 53200 java.lang.Package 57: 2195 52680 sun.reflect.generics.tree.SimpleClassTypeSignature 58: 1612 51584 org.apache.logging.log4j.core.Loggersun.util.resources.LocaleData$LocaleDataResourceBundleControl Total 1203796 56325440 54059: