【shell一天一练】监控脚本,cut命令

144 阅读1分钟

今日小练题目📢

写一个监控服务器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周期性执行脚本
  • 编写脚本,边在命令行里调试