查询Java中CPU使用率最高的线程

来源:互联网 发布:域名添加解析 编辑:程序博客网 时间:2024/05/29 17:38
#!/bin/bashif [ $# -eq 0 ];then  echo "please enter java pid"  exit -1fipid=$1jstack_cmd=""jstack_cmd="/opt/jdk/jdk1.7.0_76/bin/jstack"#line=`top -H  -o %CPU -b -n 1  -p $pid | sed '1,/^$/d' | grep -v $pid | awk 'NR==2'`line=`top -H -b -n 1  -p $pid | sed '1,/^$/d' | sed '1d;/^$/d' | grep -v $pid | sort -nrk9 | head -1`echo "$line" | awk '{print "tid: "$1," cpu: %"$9}'tid_0x=`printf "%0x" $(echo "$line" | awk '{print $1}')`$jstack_cmd $pid | grep $tid_0x -A20 | sed -n '1,/^$/p'