美文网首页
查找cpu占用高的函数for java

查找cpu占用高的函数for java

作者: 池边树下 | 来源:发表于2019-05-05 16:42 被阅读0次
#!/bin/sh
#echo "@查找到的进程信息:"
#ps -ef|grep $1|grep -v grep|grep -v jstack
cpuid=`ps -ef|grep $1|grep -v grep|grep -v jstack|awk '{print $2}'`
#echo "-------------------------------------------------------"
#echo "@占用最高的子进程:"
#ps -mp $cpuid -o THREAD,tid,time|sort -nrk2|sed -n '2p'
cpubuy=`ps -mp $cpuid -o THREAD,tid,time|sort -nrk2|sed -n '2p'|awk '{print $2}'`
if [[ $cpubuy > 75 ]] ;then
    tid=`ps -mp $cpuid -o THREAD,tid,time|sort -nrk2|sed -n '2p'|awk '{print $8}'`
#   echo "-------------------------------------------------------"
#   echo "@将子进程转换为16进制:"
    if [[ $tid != "-" ]];then
        printf "%x\n" $tid
        slid=`printf "%x\n" $tid`
        echo "-------------------------------------------------------"
        echo "@资源占用最高的函数:"
        jstack $cpuid|grep $slid -A 30
    fi
fi

脚本保存为jstack.sh
执行时脚本后跟着关键字


image.png

相关文章

网友评论

      本文标题:查找cpu占用高的函数for java

      本文链接:https://www.haomeiwen.com/subject/fwyhoqtx.html