今天在cu论坛上,看到一道题,就是监测cpu和内存的使用率,超过指定的阀值,就以红色闪烁的字体出现,就小试了一下,脚本如下:
-
#!/bin/bash
-
while(true)
-
do
-
datetime=`date "+%Y-%m-%d~%T"`
-
cpu=`top -d 1 -n 1|awk -F " |%" '/Cpu/{printf $2}'`
-
MEM=`top -d 1 -n 1|awk -F " | " '/Mem/{printf ($5/$3)*100}'`
-
if [ `echo "$cpu>90"|bc` -eq 1 ]
-
then
-
echo -e "\033[0m $datetime\t\033[31;5m $cpu\t\033[0m $MEM">>cpumem.log
-
elif [ `echo "$MEM>80"|bc` -eq 1 ]
-
then
-
echo -e "\033[0m $datetime\t\033[0m $cpu\t\033[31;5m $MEM">>cpumem.log
-
else
-
echo -e "$datetime\t$cpu\t$MEM">>cpumem.log
-
fi
-
sleep 10
-
done
知识点:
1、如何做浮点数的判断
2、如何做闪烁的红色字体,可以参考
阅读(3433) | 评论(0) | 转发(0) |