在Ubuntu系统中,cpustat
是sysstat
包中的一个工具,用于显示CPU的使用情况。然而,cpustat
本身并不提供直接设置CPU阈值的功能。如果你想要监控CPU使用率并在达到某个阈值时执行某些操作,你可以结合使用cpustat
和其他工具或脚本来实现。
以下是一个简单的示例,展示如何使用cpustat
和bash
脚本来监控CPU使用率,并在使用率达到或超过预设的阈值时发送警告通知:
安装sysstat包(如果尚未安装):
sudo apt update
sudo apt install sysstat
创建一个bash脚本(例如monitor_cpu.sh
):
#!/bin/bash
# 设置CPU使用率阈值(百分比)
THRESHOLD=80
# 无限循环,每隔一段时间检查一次CPU使用率
while true; do
# 使用cpustat获取CPU使用率
CPU_USAGE=$(mpstat 1 1 | awk '/Average:/ {print $12}' | cut -d'.' -f1)
# 输出当前CPU使用率
echo "Current CPU Usage: $CPU_USAGE%"
# 检查CPU使用率是否超过阈值
if [ "$CPU_USAGE" -ge "$THRESHOLD" ]; then
# 发送警告通知(这里使用notify-send命令)
notify-send "CPU Usage Alert" "CPU usage has reached $CPU_USAGE%, which is above the threshold of $THRESHOLD%."
fi
# 等待一段时间(例如10秒)再次检查
sleep 10
done
赋予脚本执行权限:
chmod +x monitor_cpu.sh
运行脚本:
./monitor_cpu.sh
这个脚本会每隔10秒检查一次CPU使用率,并在使用率达到或超过80%时发送一个桌面通知。你可以根据需要调整阈值和检查间隔时间。
请注意,notify-send
命令需要在图形环境中运行,并且可能需要安装libnotify-bin
包:
sudo apt install libnotify-bin
如果你需要在没有图形环境的情况下发送通知,可以考虑使用其他方法,例如发送电子邮件或写入日志文件。