## 写一个监控服务器CPU使用率的监控脚本
## 思路:用top -bn1 命令,取当前空闲CPU百分比值(只取整数部分),然后用100去减这个数值。
#!/bin/bash
while :
do
## 先把CPU idle的值获取到
idle=`top -bn1 |sed -n '3p' |awk -F 'ni,' '{print $2}'|cut -d. -f1 |sed 's/ //g'`
use=$[100-$idle]
if [ $use -gt 90 ]
then
echo "CPU use percent too high."
fi
sleep 10
done
<<'COMMENT'
1)监控脚本有两种方案:第一种是使用while死循环+sleep,第二种是借助系统crontab周期性执行脚本
2)编写脚本,边在命令行中调试
3) top是一个实时查看系统进程状态的命令,-bn1表示只运行一次
4) sed -n '3p': 表示只输出匹配的行,‘3p’表示只打印第三行
5) cut -d. f1 : cut命令用于从文本中提取字段,-d. 表示字段分隔符为点,-f1表示提取第一个字段
COMMENT