使用shell编写一个监控主机内存cpu磁盘空间大小且剩余空间都不得超过百分之十
时间: 2023-05-14 08:04:29 浏览: 92
shell脚本:单(多)个磁盘空间监控 日志备份
可以使用以下脚本来监控主机内存、CPU和磁盘空间的使用情况:
```
#!/bin/bash
# 获取内存使用情况
mem_usage=$(free | awk 'NR==2{printf "%.2f%%", $3/$2*100}')
# 获取CPU使用情况
cpu_usage=$(top -bn1 | grep load | awk '{printf "%.2f%%", $(NF-2)}')
# 获取磁盘使用情况
disk_usage=$(df -h / | awk '{print $5}' | tail -n 1)
# 获取磁盘剩余空间
disk_free=$(df -h / | awk '{print $4}' | tail -n 1)
# 判断磁盘使用情况是否超过10%
if [ ${disk_usage%?} -gt 90 ] || [ ${disk_free%?} -lt 10 ]; then
echo "磁盘使用情况异常!"
else
echo "内存使用情况:$mem_usage"
echo "CPU使用情况:$cpu_usage"
echo "磁盘使用情况:$disk_usage"
echo "磁盘剩余空间:$disk_free"
fi
```
这个脚本会输出当前主机的内存、CPU和磁盘使用情况,如果磁盘使用情况超过了90%或者磁盘剩余空间不足10%,则会提示磁盘使用情况异常。
阅读全文