编写脚本每隔3秒,实时显示磁盘、内存以及CPU使用量信息,三者任意值超过90%模拟报警
时间: 2024-11-12 21:35:31 浏览: 9
要编写一个脚本来实时显示磁盘、内存和CPU使用率,并在任意一项超过90%时模拟报警,你可以使用Linux的内置工具如`top`、`free` 和 `mpstat` 或者系统监控库如`psutil`。这里提供一种基本的bash脚本示例:
```bash
#!/bin/bash
# 定义警报阈值
THRESHOLD=90
while true; do
# 获取磁盘使用率
DISK_USAGE=$(df -h / | tail -n1 | awk '{print $5}' | sed 's/%//g')
# 获取内存使用率
MEMORY_USAGE=$(free -m | grep Mem | awk '{print $3/$2 * 100.0}')
# 获取CPU使用率
CPU_USAGE=$(mpstat 1 1 | awk '/all/ {print $7}')
echo "Disk Usage: $DISK_USAGE%, Memory Usage: $MEMORY_USAGE%, CPU Usage: $CPU_USAGE%"
if [[ $(echo "$MEMORY_USAGE > $THRESHOLD" | bc) -eq 1 || \
$(echo "$CPU_USAGE > $THRESHOLD" | bc) -eq 1 ]]; then
echo "ALERT! A system resource (memory or CPU) has reached or exceeded 90%!"
sleep 1 # 等待1秒再检查
fi
sleep 3 # 每3秒更新一次数据
done
```
这个脚本会在终端持续运行,每3秒获取并打印一次磁盘、内存和CPU使用率。当任一资源使用率达到90%以上时,会输出警告消息。请注意,这只是一个基础示例,实际部署时可能需要对异常情况进行更好的处理。
阅读全文