2013-01-24 65 views
0

我正在尋找一個bash腳本來監視資源使用情況和電子郵件,如果它超過了一定的閾值。Bash腳本來監視資源使用情況和電子郵件警告

到目前爲止,我得到這個

top -b -d1 -n2 | grep Cpu | cut -c 35-39 

但它輸出兩個值?即

95.4 98.0

我怎麼添加電子郵件門檻部分即> 75%,我也想補充相同的功能的內存使用情況。

+0

上的bash腳本閱讀起來,弄清楚如何做循環(提示:'while'),數字比較(提示:'-gt'),然後上傳你再次嘗試的東西。一旦你可以打印出正常的消息,然後查看'mail'命令,但是你可能會發現配置它來處理一個典型的郵件服務是非常棘手的。 – ams

+0

你有多核CPU或者你的機器有多個CPU – Kent

+0

看看你已經收到的其他答案來實現一些關於閾值的邏輯。或考慮安裝適當的監控系統,因爲有幾個開源系統可以滿足您不斷增長的需求。祝你好運。 – shellter

回答

2

它輸出兩個值becaause你指定兩個迭代與-n2

你也看CPU空閒百分比,所以你必須減去100,讓您的值,因爲它是浮點數,所以你必須使用bc

LOAD_IDLE=`top -b -n1 | grep Cpu | cut -c 35-39`; LOAD=`echo "100-$LOAD_IDLE"|bc` ; if [ "${LOAD%%.*}" -gt "74" ]; then #send email; fi