top資訊監控

regonly1發表於2009-03-13
下面是指令碼的一些引數說明,紅色部分對應修改成自己需要的查詢內容就可以了:
#!/bin/sh
logpath="$HOME/toplogs";#指定輸出日誌的目錄
sleeptime=5;            #執行top的間隔時間
headline="                             PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND ";
iter=0;                    #迭代器初始化
maxiter=5;               #設定多少行輸出一次對應的headline的內容
 
while [ 1 ];do
    logdate=`date +%Y-%m-%d`;
    oldlogfile="$logfile";
    logfile=${logpath}/top${logdate}.log;
    if [ "$oldlogfile" != "$logfile" -o $iter -eq "$maxiter" ];then
        echo "$headline" >> $logfile;
        iter=0;
    fi;
    iter=`expr $iter + 1`;
    synctime=`date '+DATE:%Y-%m-%d %H:%M:%S'`;
    echo -n $synctime '>>' >> $logfile;
    /usr/bin/top -b -n 1 | grep init | grep -v grep | cut -c1-96 2>&1 >> $logfile;
    sleep $sleeptime;
done
輸出資訊如下:
                             PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
DATE:2009-03-13 11:54:32 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:54:38 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:54:43 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:54:49 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:54:54 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
                             PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
DATE:2009-03-13 11:55:00 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:55:05 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:55:11 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:55:16 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:55:22 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
                             PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
DATE:2009-03-13 11:55:27 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:55:33 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:55:38 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:55:44 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:55:49 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
                             PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
DATE:2009-03-13 11:55:55 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:56:00 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:56:06 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:56:11 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init
DATE:2009-03-13 11:56:17 >>    1 root      16   0  2404  592  504 S    0  0.0   0:02.27 init

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-567154/,如需轉載,請註明出處,否則將追究法律責任。

相關文章