今日小练题目📢
写一个监控服务器CPU使用率的监控脚本。 思路:用top -bn1 命令,取当前空闲CPU百份比值(只取整数部分),然后用100去减这个数值。
优秀作业🤌🏻
#!/bin/bash
#author:xYLiuuuuuu
#date:2024.12.21
while :
do
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 20
done
敲黑板📝
- cut命令
# 提取每一行的第二个字段
$ cut -d ',' -f 2 data.csv
`-b`:以字节为单位进行分割
`-c`:以字符为单位进行分割
`-d`:指定用于分隔字段的字符,默认是制表符(`\t`)
`-f`:指定要提取的字段
- 监控脚本有两种方案:第一种是使用while死循环+sleep,第二种是借助系统crontab周期性执行脚本
- 编写脚本,边在命令行里调试