jstack 13612 | grep java.lang.Thread.State | awk '{print $2$3$4$5}' | sort | uniq -c
结果
9 RUNNABLE
1 TIMED_WAITING(onobjectmonitor)
3 TIMED_WAITING(sleeping)
3 WAITING(onobjectmonitor)
12 WAITING(parking)
awk 行编辑,print $2 获取每行的第二个字符
sort | uniq -c 排序统计个数