当前位置:首页 > 尘凡 > 正文内容

查找cpu占用高的函数for java

满纸空言4年前 (2021-04-21)尘凡17130
#!/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
执行时脚本后跟着关键字
jstack.sh tomcat

扫描二维码推送至手机访问。

版权声明:本文由满纸空言发布,如需转载请注明出处。

本文链接:https://mzky.cc/post/17.html

标签: java
分享给朋友:

“查找cpu占用高的函数for java” 的相关文章

golang计算中文文字数量4年前 (2021-04-21)
setfacl命令4年前 (2021-04-21)
安装Firewalld异常处理3年前 (2021-06-18)
红旗11系统下载3年前 (2021-07-09)

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。