2010年5月31日 星期一

使用shell script計算CPU使用率

PROGRAM_NAME --程式名稱
DELAY ---------每隔多久看一次CPU usage
NUMBER --------總共看幾次


取得系統CPU使用率:
top -b -n NUMBER -d DELAY | tee top.log
cat top.log | grep CPU: | awk '{print $8}' | sed s/%//g

若要查看某程式的cpu使用率
cat top.log | grep -v grep | grep PROGRAM_NAME | awk '{print $7}'| sed s/%//g







example:
假設要看hello程式, 一分鐘內每隔一秒的CPU使用率:

top -b -n 60 -d 1 | grep -v grep | grep hello | awk '{print $7}'| sed s/%//g
輸出結果:
0
9
5
2
1
2
2
2
4
2
2
3
3
1
2
3
2
3
2
0
.....

沒有留言: