在Ubuntu系统中,cpustat
是一个用于显示CPU统计信息的工具,它是 sysstat
包的一部分。如果你想要设置CPU使用率的阈值并在超过该阈值时接收报警,你可以结合使用 cpustat
和其他命令行工具来实现这一功能。
以下是一个简单的脚本示例,它使用 cpustat
来监控CPU使用率,并在使用率超过设定的阈值时发送邮件报警:
sysstat
包,如果没有安装,可以使用以下命令安装:sudo apt-get update
sudo apt-get install sysstat
#!/bin/bash
# 设置CPU使用率阈值(百分比)
THRESHOLD=80
# 获取当前日期和时间
DATE=$(date '+%Y-%m-%d %H:%M:%S')
# 使用cpustat获取CPU使用率
CPU_USAGE=$(cpustat 1 2 | tail -n 1 | awk '{print $13}' | cut -d'.' -f1)
# 检查CPU使用率是否超过阈值
if [ "$CPU_USAGE" -gt "$THRESHOLD" ]; then
# 如果超过阈值,发送邮件报警
# 请确保你已经配置了邮件发送服务,例如postfix或sendmail
echo "CPU usage is above threshold: $CPU_USAGE%" | mail -s "CPU Usage Alert" your_email@example.com
fi
chmod +x /path/to/your/script.sh
*/5 * * * * /path/to/your/script.sh
请确保你已经配置了邮件发送服务,并且替换 your_email@example.com
为实际的接收报警的邮箱地址。
注意:这个脚本是一个简单的示例,它没有考虑到所有的边缘情况。在生产环境中,你可能需要一个更健壮的监控和报警系统,例如使用 monit
、nagios
、zabbix
等专业的监控工具。