2011年1月6日 星期四

判斷 CPU 使用率抓取程序的方式

原理

抓取 top 值, 利用 grep 將 CPU(s) 列抓出後, 在利用 sed 去頭去尾, 再利用 awk 將數值置首

最後使用 test 比對數值是否超過預設數值80, 在將結果輸出.

load=$(top -n 2 |grep 'Cpu(s)' | sed s/^.*sy,//g | sed s/\.\.%.*$//g | sed '1d' | awk '{print $2}') && test $load -gt 80 && date > cpu.log && ps -eo pcpu,pid,args | sort -k 1 -r | head -6 >> cpu.log || echo "CPU loadding < 80 "

其中遇到的問題是, 小數點, 因為 test 比對時不能有小數點, 使用 sed \.\. 方式移除小數點即可


 

相關資料

Htop (http://htop.sourceforge.net/ )


 

Linux 燒機程式 – Mprime (http://www.mersenne.org/freesoft.htm )

mkdir mprime

cd mprime

wget http://mersenneforum.org/gimps/mprime2511.tar.gz

tar zxvf mprime2511.tar.gz

./mprimp

沒有留言:

張貼留言