使用jstack grep awk sort head快速过滤有效进程数据
服务执行命令:jstack pid|grep 业务关键字 |awk ' {arr[$0]++} END {for (a in arr) print arr[a],a}' |sort -n -r -k 1 |head -n 20
1、"jstack pid " 主要用于导出java进程堆栈日志
2、"grep 业务关键字" 主要用于过滤有效的业务数据
3、"awk ' {arr[$0]++} END {for (a in arr) print arr[a],a}' "对有效的数据进行分组展示
4、'sort -n -r -k 1' 取第一列的数据按数值型倒叙排序
5、打印前面几行高频的堆栈数据,就是实际当前进程主要在做的业务