原理
抓取 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
沒有留言:
張貼留言