使用shell脚本写一个用于检查主机内存的使用率是否超过指定阈值,如果任意一个使用率超过阈值,则退出脚本并返回使用率作为退出码。
时间: 2024-05-04 20:20:01 浏览: 84
统计 cpu 内存 使用率的shell脚本代码
5星 · 资源好评率100%
可以使用以下脚本来实现这个功能:
```bash
#!/bin/bash
# 指定阈值
threshold=80
# 获取内存使用率
mem_usage=$(free | awk '/Mem/{printf("%.2f"), $3/$2*100}')
# 判断内存使用率是否超过阈值
if [ $(echo "$mem_usage > $threshold" | bc) -eq 1 ]; then
echo "Memory usage is above threshold: $mem_usage%"
exit $mem_usage
fi
echo "Memory usage is below threshold: $mem_usage%"
```
脚本的思路是先指定一个阈值,然后使用 `free` 命令获取内存使用情况,计算出内存使用率,最后判断使用率是否超过阈值。如果超过阈值,则输出使用率并以使用率作为退出码退出脚本,否则输出使用率并继续执行脚本。
阅读全文