找出java进程id ps aux|grep xxxxxx 使用jstack命令打印线程堆栈信息 jstack 7363 java线程数统计 jstack 7363|grep java.lang.Thread.State: -c 线程各种状态统计 jstack 7363|grep java.lang.Thread.State: |sort|uniq -c 34 java.lang.Thread.State: RUNNABLE 3 java.lang.Thread.State: TIMED_WAITING (on object monitor) 8 java.lang.Thread.State: TIMED_WAITING (parking) 9 java.lang.Thread.State: TIMED_WAITING (sleeping) 2 java.lang.Thread.State: WAITING (on object monitor) 73 java.lang.Thread.State: WAITING (parking) 第一列作为数字降序排序 jstack 7363|grep java.lang.Thread.State: |sort|uniq -c|sort -rn -k 1 75 java.lang.Thread.State: WAITING (parking) 34 java.lang.Thread.State: RUNNABLE 9 java.lang.Thread.State: TIMED_WAITING (sleeping) 8 java.lang.Thread.State: TIMED_WAITING (parking) 3 java.lang.Thread.State: TIMED_WAITING (on object monitor) 2 java.lang.Thread.State: WAITING (on object monitor)