检测高CPU线程定位shell脚本
2019獨角獸企業重金招聘Python工程師標準>>>
#!/bin/sh
export LANG="zh_CN.UTF-8";
 export LC_ALL="zh_CN.UTF-8";
LOG_FILE="/tmp/jcpu.log";
 JSTACK_FILE="/tmp/jstack.log";
PID="$1";
 shift;
 i=0;
 j="$1";
 if [ -z "${j}" ]; then
 ? ? j=5;
 fi
ps -mp ${PID} -o THREAD,tid,time | sort -rn > ${LOG_FILE};
 jstack ${PID} > ${JSTACK_FILE};
for LINE in `cat ${LOG_FILE}|gawk -F '-' '{print $4}'|gawk -F ' ' '{print $1}'`
 do
 ? ? i=$(($i+1));
 ? ? if (($i>$j)); then
 ? ? ? ? break;
 ? ? fi;
 ? ? XPID=`printf "%x\n" ${LINE}`;
 ? ? echo -ne "\033[32m";
 ? ? echo ${XPID};
 ? ? echo -e "\033[34m";
 ? ? grep -A 10 "0x${XPID}" ${JSTACK_FILE};
 ? ? echo -e "\e[0m";
 done;
轉載于:https://my.oschina.net/hijames/blog/1863299
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的检测高CPU线程定位shell脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Spring3 @ResponseBod
- 下一篇: android-2.3.5_r1
