想用ps,可是好像不太對勁…其CPU那裡好像是不動的。所以改用top。
原本top是interactive的,不過我man它,簡單用batch搜尋就找到了好方法來解決,還要包括次數,不然的話它會top到天荒地老…最後命令長這樣:
top -b -n 1
不知道為什麼,這個命令耗時滿久,要一秒鐘哩!
在shell中可以用
top -b -n 1 | grep issCSF | awk '{print $9}'
來取得CPU usage的百分比,可是原式放到Perl Script中就會產出整行,不明白!還是乖乖用split好了。
top的輸出長這樣:
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
3288 root 18 0 145M 69M 6924 S 17.4 3.7 294:52 issCSF
在我用
top -b -n 1 | grep issCSF
時,只會出來下面這一行(因為原廠設計,issCSF只會跑一個,而正好就是最吃CPU時間的process)
所以
@fields=split /\s+/, $lines;
取 $fields[9] 就好了。
再來需要定出CPU usage多少時需要通知,並且用email的話要怎麼寫。
沒有留言:
張貼留言