歡迎您光臨本站 註冊首頁

新手學堂:Linux操作系統的進程監視方法

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

以下這個腳本可以簡單地監視Linux下各個進程的運行狀況.

#!/bin/sh      PSLOG=~/ps-log   LOADLOG=~/load-log   INTERVAL=30 # ps 運行時間間隔   COUNTER=10 # 統計次數      while [ $COUNTER -gt 0 ]   do   TIME=$(date  %H:%M:%S)   cat /proc/loadavg |   sed -e "s/^/$TIME /" >> $LOADLOG   ps -e --cols 200 o user,pid,ppid,pri,size,rss,stat,pagein,%cpu,%mem,time,cmd |   sed -e "s/^/$TIME /" >> $PSLOG      echo $TIME $(ls -hs $LOADLOG $PSLOG)   let COUNTER-=1   sleep $INTERVAL   done

該腳本每隔 $INTERVAL 秒執行一次 ps 命令並將結果記錄到日誌文件中,共執行 $COUNTER 次.因此 $INTERVAL * $COUNTER 即為監視時間.例如想監視 20:00~2:00 的情況,即可設置 COUNTER=720,因為 720 * 30 = 21600秒 = 6小時.


[火星人 ] 新手學堂:Linux操作系統的進程監視方法已經有217次圍觀

http://coctec.com/docs/linux/show-post-57165.html