cpustat
是一个用于显示 CPU 使用情况的命令行工具,它是 sysstat
包的一部分。cpustat
本身并不提供直接设置阈值的功能。但是,你可以使用其他工具或脚本来实现这个功能。
以下是一个简单的 Bash 脚本示例,用于监控 CPU 使用率并在超过阈值时发送通知:
#!/bin/bash
# 设置阈值(百分比)
THRESHOLD=80
# 无限循环,每隔一段时间检查一次 CPU 使用率
while true; do
# 使用 mpstat 获取 CPU 使用率
cpu_usage=$(mpstat 1 1 | awk '/Average:/ {print $12}' | cut -d'.' -f1)
# 检查 CPU 使用率是否超过阈值
if [ "$cpu_usage" -gt "$THRESHOLD" ]; then
# 发送通知(这里使用的是 notify-send,需要安装 libnotify-bin)
notify-send "CPU Usage Alert" "CPU usage is above the threshold: $cpu_usage%"
fi
# 等待一段时间(例如:10 秒)
sleep 10
done
将此脚本保存为 cpu_monitor.sh
,并使用以下命令使其可执行:
chmod +x cpu_monitor.sh
然后运行脚本:
./cpu_monitor.sh
请注意,这个脚本只是一个简单的示例,你可以根据需要进行修改。例如,你可以更改阈值、检查间隔时间等。另外,你还可以考虑使用更高级的监控工具,如 Zabbix
、Nagios
或 Prometheus
等,这些工具提供了更丰富的功能和更灵活的配置选项。