- NFLAG1="$LA1>10" | bcあたりで判別できてない
read LINE < /proc/loadavg
LA1=`echo $LINE | cut -d " " -f 1`
LA5=`echo $LINE | cut -d " " -f 2`
LA15=`echo $LINE | cut -d " " -f 3`
PS=`echo $LINE | cut -d " " -f 4`
NPS=`echo $PS | cut -d "/" -f 2`
FLAG1="$LA1>5" | bc
FLAG5="$LA5>5" | bc
FLAG15="$LA15>5" | bc
FLAGNPS="$NPS>250" | bc
FLAG=$FLAG1 || $FLAG5 || $FLAG15 || $FLAGNPS
NFLAG1="$LA1>10" | bc
NFLAG5="$LA5>10" | bc
NFLAG15="$LA15>10" | bc
NFLAGNPS="$NPS>500" | bc
NFLAG=$NFLAG1 || $NFLAG5 || $NFLAG15 || $NFLAGNPS
if [ $NFLAG ]
then
PRIMES="【注意】"
fi
WFLAG1="$LA1>30" | bc
WFLAG5="$LA5>30" | bc
WFLAG15="$LA15>30" | bc
WFLAG=$WFLAG1 || $WFLAG5 || $WFLAG15
if [ $WFLAG ]
then
PRIMES="【!警告!】"
fi
EFLAG1="$LA1>50" | bc
EFLAG5="$LA5>50" | bc
EFLAG15="$LA15>50" | bc
EFLAG=$EFLAG1 || $EFLAG5 || $EFLAG15
if [ $EFLAG ]
then
PRIMES="【!!緊急!!】"
fi
message="$PRIMES ロードアベレージ=$LA1 $LA5 $LA15 総プロセス=$NPS"
echo $message