學習shell腳本入門後,慢慢要嘗試編寫一些腳本練練手,在這先簡單的學習寫個系統內存的監控。
1、首先先要確定一下截取一下需要關注的內存使用值,可使用free 命令來操作
free -m 顯示
一般在監控內存是我們都是截取 第三行(-/+ buffers/cache)的值。確定後可以使用管道線和grep命令來獲取這個的值。
free -m | grep - | awk '{print $4}'
獲取到他的值爲 858
當中 grep - 就是匹配一下要選取的內容,不太熟悉的可以學習一下grep和awk的相關命令。
2. 然後就該判斷一下這個值是否低於我們要判斷的峯值並且發郵件報警。如 :峯值是900
下面寫一個簡單的腳本,這裏就先不發郵件只是簡單判斷他低於設定後,輸出以條提示信息。
腳本內容:
#!/bin/bash
nei=`free -m |grep -|awk '{print $4}'`
[ $nei -lt 900 ]&&{
echo "你的內存使用已經小於峯值"
exit 0
}
很簡單的一個腳本。