Linux/シェルスクリプト/CPU使用率の監視
簡単なCPU使用率の監視スクリプトです。
CPU使用率があらかじめ決めておいた値を上回るとメールします。
#!/bin/sh # # --- check_cpuuses.sh --- # cron設定 10分ごとに実行 # 0,10,20,30,40,50 * * * * /home/myuser/check_cpuuses.sh > /dev/null 2>&1 # CPU使用率がオーバーした際のメールの宛先指定 # # MAILTO="[メールアドレス]" MAILTO="myuser@localhost" # 監視する使用率(100%=1.00) # ※この使用率以上になったら報告 # # CPUUSEDMAX=[使用率] CPUUSEDMAX=0.08 #ここから処理(uptimeも/proc/loadavgも取得元は同じ) uptime > tmpps.txt CPUUSED=`cat /proc/loadavg | cut -d ' ' -f 1` # $CPUUSED >= $CPUUSEDMAX が真なら 1、 偽なら 0 X=`echo "$CPUUSED >= $CPUUSEDMAX" | bc` if [ $X -eq 1 ] then mail -s "*** CPU Full!! ***" $MAILTO < tmpps.txt fi rm -f tmpps.txt 2> /dev/null
このページのURL: