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

首頁 > 開發 > Linux Shell > 正文

Shell腳本實現監視指定進程的運行狀態

2020-07-27 19:05:46
字體:
來源:轉載
供稿:網友

在之前的博客中,曾經寫了自動化測試程序的實現方法,現在開發者需要知道被測試的進程(在此指運行在LINUX上的主進程的)在異常退出之前的進程的運行狀態,例如內存的使用率、CPU的使用率等。

現用shell腳本實現指定進程的運行狀態。直接上代碼。

#!/bin/shecho "`date`"echo "Start $0---------"echo ""#每十秒監視一下sec=10#取得指定進程名為mainAPP,內存的使用率,進程運行狀態,進程名稱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        ###發現測被測試程序異常退出后,停止測試程序    killall MyTester    echo "stop TestProgram MyTester"fiecho "`date`"echo "---------------Current Status------------------"ps | grep -E "mainApp|SubApp" | grep -v grepecho ""

樣實現了每10s讀取一下進程的狀態,然后顯示出來,當發現進程存在并且狀態非Z(非僵尸)時,繼續監視,但是當測試程序執行完畢或是異常退出時,該腳本也會退出監視循環,退出循環后,打印出指定進程的狀態。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永川市| 高安市| 阳曲县| 新营市| 沙洋县| 英超| 新昌县| 清河县| 西昌市| 云安县| 安西县| 太白县| 黑河市| 南江县| 达孜县| 高清| 温宿县| 通江县| 南城县| 高陵县| 渝中区| 普宁市| 吴江市| 尼勒克县| 沧源| 齐河县| 三亚市| 达孜县| 阳泉市| 宜都市| 任丘市| 邳州市| 花垣县| 安国市| 洱源县| 莱西市| 贡山| 三门县| 雷山县| 奉化市| 徐水县|