Top/Linux/シェルスクリプト/CPU使用率の監視

Linux/シェルスクリプト/CPU使用率の監視 のバックアップ(No.1)


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

ページ新規作成

新しいページはこちらから投稿できます。

TOP