Command: jstack-l PID
If there is a deadlock in the Wired path, It is shown as follows:
"Idleremover" daemon PRIO = 10 tid = 0x00007f6b2c148800 nid = 0x11d7 waiting on condition [0x00007f6b222e1000]
Java. Lang. thread. State: timed_waiting (Parking)
At sun. Misc. Unsafe. Park (native method)
-Parking to wait for <0x0000000766888158> (a java. util. Concurrent. locks. abstractqueuedsynchronizer $ conditionobject)
At java. util. Concurrent. locks. locksupport. parknanos (locksupport. Java: 226)
At java. util. Concurrent. locks. abstractqueuedsynchronizer $ conditionobject. Await (abstractqueuedsynchronizer. Java: 2176)
At org. JBoss. JCA. Core. connectionmanager. Pool. idle. idleremover $ idleremoverrunner. Run (idleremover. Java: 261)
At java. util. Concurrent. threadpoolexecutor. runworker (threadpoolexecutor. Java: 1110)
At java. util. Concurrent. threadpoolexecutor $ worker. Run (threadpoolexecutor. Java: 603)
At java. Lang. thread. Run (thread. Java: 722) Locked ownable synchronizers:
-<0x0000000765df4068> (a java. util. Concurrent. threadpoolexecutor $ worker) "Connectionvalidator" daemon PRIO = 10 tid = 0x00007f6b3c06c000 nid = 0x11d6 waiting on condition [0x00007f6b223e2000]
Java. Lang. thread. State: timed_waiting (Parking)
At sun. Misc. Unsafe. Park (native method)
-Parking to wait for <0x0000000766888368> (a java. util. Concurrent. locks. abstractqueuedsynchronizer $ conditionobject)
At java. util. Concurrent. locks. locksupport. parknanos (locksupport. Java: 226)
At java. util. Concurrent. locks. abstractqueuedsynchronizer $ conditionobject. Await (abstractqueuedsynchronizer. Java: 2176)
At org. JBoss. JCA. Core. connectionmanager. Pool. validator. connectionvalidator $ connectionvalidatorrunner. Run (connectionvalidator. Java: 263)
At java. util. Concurrent. threadpoolexecutor. runworker (threadpoolexecutor. Java: 1110)
At java. util. Concurrent. threadpoolexecutor $ worker. Run (threadpoolexecutor. Java: 603)
At java. Lang. thread. Run (thread. Java: 722) Locked ownable synchronizers:
-<0x000000076664a320> (a java. util. Concurrent. threadpoolexecutor $ worker)
After locating, You Can troubleshoot environment resources or services.CodeLogic.