国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Shell腳本實(shí)現(xiàn)監(jiān)視指定進(jìn)程的運(yùn)行狀態(tài)

2019-10-26 18:46:41
字體:
供稿:網(wǎng)友

在之前的博客中,曾經(jīng)寫了自動(dòng)化測(cè)試程序的實(shí)現(xiàn)方法,現(xiàn)在開發(fā)者需要知道被測(cè)試的進(jìn)程(在此指運(yùn)行在LINUX上的主進(jìn)程的)在異常退出之前的進(jìn)程的運(yùn)行狀態(tài),例如內(nèi)存的使用率、CPU的使用率等。

現(xiàn)用shell腳本實(shí)現(xiàn)指定進(jìn)程的運(yùn)行狀態(tài)。直接上代碼。

#!/bin/shecho "`date`"echo "Start $0---------"echo ""#每十秒監(jiān)視一下sec=10#取得指定進(jìn)程名為mainAPP,內(nèi)存的使用率,進(jìn)程運(yùn)行狀態(tài),進(jìn)程名稱eval $(ps | grep "mainApp" | grep -v grep | awk {'printf("memInfo=%s;myStatus=%s;pName=%s",$3,$4,$5)'})echo $pName $myStatus $memInfotestPrg=""while [ -n "$pName" -a "$myStatus" != "Z" ]do    echo "----------`date`---------------------"    echo $pName $myStatus $memInfo    sleep $sec    ####You must initialize them again!!!!!    pName=""    myStatus=""    memInfo=""    eval $(ps | grep "mainApp" | grep -v grep | awk {'printf("memInfo=%s;myStatus=%s;pName=%s",$3,$4,$5)'})    testPrg=`ps | grep "MyTester" | grep -v grep | awk '{print $0}'`    if [ -z "$testPrg" ]; then        break    fi    ##注意一定要再次初始化為空    testPrg=""doneecho "End $0---($pName,$myStatus,$testPrg)-------------------"if [ -z "$pName" ]; then        ###發(fā)現(xiàn)測(cè)被測(cè)試程序異常退出后,停止測(cè)試程序    killall MyTester    echo "stop TestProgram MyTester"fiecho "`date`"echo "---------------Current Status------------------"ps | grep -E "mainApp|SubApp" | grep -v grepecho ""

樣實(shí)現(xiàn)了每10s讀取一下進(jìn)程的狀態(tài),然后顯示出來,當(dāng)發(fā)現(xiàn)進(jìn)程存在并且狀態(tài)非Z(非僵尸)時(shí),繼續(xù)監(jiān)視,但是當(dāng)測(cè)試程序執(zhí)行完畢或是異常退出時(shí),該腳本也會(huì)退出監(jiān)視循環(huán),退出循環(huán)后,打印出指定進(jìn)程的狀態(tài)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浮山县| 洪湖市| 滕州市| 天镇县| 延庆县| 从化市| 泾源县| 建始县| 宽城| 岱山县| 广元市| 泰州市| 拜泉县| 花垣县| 十堰市| 邹城市| 德庆县| 繁昌县| 康定县| 通许县| 武平县| 平舆县| 双牌县| 安顺市| 新建县| 汝州市| 东平县| 闽侯县| 交口县| 洛浦县| 美姑县| 广饶县| 汽车| 大姚县| 安宁市| 安乡县| 内乡县| 翁源县| 寿光市| 北安市| 青阳县|