【代碼】 輸出格式為:時間 記憶體使用大小 ...
【代碼】
1 #!/bin/bash 2 #程式功能描述: 3 # 監控系統所選的服務所占進程記憶體占用 4 #作者:孤舟點點 5 #版本:1.0 6 #創建時間:2017-10-12 02:18:22 7 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin 8 export PATH 9 #這裡定義監控的服務名稱或者PID號 10 line="NetworkManager" 11 12 p=`pwd` 13 File=$p/jiankongService.txt 14 HOST=`hostname` 15 Day=`date +"%Y%m%d"` 16 17 #判斷文件夾是否存在,存在則刪除重建,不存在則新建 18 if [ -d "$p/$i$HOST$Day" ]; then 19 rm -rf "$p/$i$HOST$Day" 20 mkdir "$p/$i$HOST$Day" 21 else 22 mkdir "$p/$i$HOST$Day" 23 fi 24 cd $p/$i$HOST$Day 25 26 PID=`ps -ef | grep -v grep | grep "$line" | awk '{print $2}'` 27 for((j=1;j<=144;j=j+1)) 28 do 29 touch $p/$i$HOST$Day/$line.txt 30 if [ ! -f $p/$i$HOST$Day/$line$PID.txt ];then 31 touch $p/$i$HOST$Day/$line$PID.txt 32 Time=`date "+%Y%m%d-%H%M%S"` 33 NEICUN=`top c -bn1 | grep -v grep | grep "$PID" | awk '{print $6}'` 34 echo "$Time $NEICUN" >> $p/$i$HOST$Day/$line.txt 35 echo "`cat $p/$i$HOST$Day/$line.txt | grep -v grep | grep 2017`" >>$p/$i$HOST$Day/$line$PID.txt 36 rm $p/$i$HOST$Day/$line.txt 37 sleep 10 38 else 39 Time=`date "+%Y%m%d-%H%M%S"` 40 NEICUN=`top c -bn1 | grep -v grep | grep "$PID" | awk '{print $6}'` 41 echo "$Time $NEICUN" >> $p/$i$HOST$Day/$line.txt 42 echo "`cat $p/$i$HOST$Day/$line.txt | grep -v grep | grep 2017`" >>$p/$i$HOST$Day/$line$PID.txt 43 rm $p/$i$HOST$Day/$line.txt 44 sleep 10 45 fi 46 done
輸出格式為:時間 記憶體使用大小