工具@监控java进程获取日志

脚本

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:

     

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘风御浪云帆之上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值