最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux中使用Shell腳本查看Java線程的CPU使用情況

 更新時間:2014年06月03日 11:48:13   作者:  
這篇文章主要介紹了Linux中使用Shell腳本查看Java線程的CPU使用情況,需要的朋友可以參考下

線上Java應用,在業(yè)務高峰期的時候經(jīng)常出現(xiàn)CPU跑高,需要查看實時的線程占用cpu情況,下面是一個很好用的腳本,可以快速導出每個線程的占用CPU情況,結(jié)合jstack日志,排查到具體的線程類名。

一、首先獲得jvm的進程ID:

復制代碼 代碼如下:

ps -ef|grep java
tomcat     374   372  1 11:45 ?        00:02:30 jsvc.exec -java-home /usr/java/latest -user tomcat -pidfile /usr/local/tomcat7/logs/tomcat7.pid -outfile /usr/local/tomcat7/logs/catalina-daemon.out -errfile &1 -classpath /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/commons-daemon.jar:/usr/local/tomcat7/bin/tomcat-juli.jar -Djava.util.logging.config.file=/usr/local/tomcat7/conf/logging.properties -Djava.awt.headless=true -Xmx10240m -XX:MaxPermSize=2096m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat7/endorsed -Dcatalina.base=/usr/local/tomcat7 -Dcatalina.home=/usr/local/tomcat7 -Djava.io.tmpdir=/usr/local/tomcat7/temp org.apache.catalina.startup.Bootstrap


如上,我們知道PID為374,切換使用tomcat用戶登錄
vi jkiller.sh 輸入以下腳本:
復制代碼 代碼如下:

#!/bin/sh

export LANG="zh_CN.UTF-8";
export LC_ALL="zh_CN.UTF-8";

LOG_FILE="/tmp/jkiller.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;

執(zhí)行該腳本:

復制代碼 代碼如下:
./jkiller.sh 374

該腳本將生成一個/tmp/jkiller.log 文件,里面為各個線程的cpu使用情況,里面帶有tid,為線程ID,可以結(jié)合/tmp/jstack.log 文件,查看具體是某個線程.

相關(guān)文章

最新評論

大丰市| 融水| 文登市| 香港 | 亚东县| 平邑县| 红安县| 富宁县| 镇宁| 称多县| 株洲市| 北碚区| 禄丰县| 东丰县| 梅州市| 合山市| 瑞金市| 南安市| 福州市| 江西省| 定日县| 苏尼特右旗| 香河县| 丽水市| 开江县| 衡东县| 邹城市| 温宿县| 视频| 大冶市| 民县| 葫芦岛市| 进贤县| 安新县| 山西省| 鱼台县| 白银市| 扶沟县| 龙胜| 邵武市| 垫江县|