bashによるサーバー負荷に応じた処理実行


# load averageを数値として取得する
#   ※例. 0.26 -> 26  /  1.37 -> 137
declare -i getLoadAverage=`awk '{sub(/0\.|0\.0|\./,""); print $1}' /proc/loadavg`

if [ $getLoadAverage -gt 500 ] ;then
  #load averageが5.00を超えた場合の処理を書く
fi

・awkを使って、load averageの小数点を除いた整数値を取得する
・load averageが指定数値以上、すなわちサーバー負荷が高い場合、何らかの処理を書く
 ※応用すれば、負荷が低い場合に実行する処理も可能

スポンサードリンク

コメント

タイトルとURLをコピーしました