在Ubuntu系统中,cpustat
是sysstat
包中的一个工具,用于显示CPU的使用情况。然而,cpustat
本身并不提供直接设置CPU阈值的功能。如果你想要监控CPU使用率并在超过某个阈值时采取行动,你可以结合使用其他工具或编写脚本来实现这一功能。
以下是一个简单的示例,展示如何使用bash
脚本和mpstat
命令(也是sysstat
包的一部分)来监控CPU使用率,并在使用率超过预设阈值时发送警告:
sudo apt update
sudo apt install sysstat
monitor_cpu.sh
的脚本文件,并添加以下内容:#!/bin/bash
# 设置CPU使用率阈值(百分比)
THRESHOLD=80
# 无限循环,每隔一段时间检查一次CPU使用率
while true; do
# 使用mpstat获取CPU使用率
CPU_USAGE=$(mpstat 1 1 | awk '/Average:/ {print $13}' | cut -d'.' -f1)
# 检查CPU使用率是否超过阈值
if [ "$CPU_USAGE" -gt "$THRESHOLD" ]; then
# 如果超过阈值,执行你想要的命令,例如发送邮件、记录日志等
echo "CPU usage is above threshold: $CPU_USAGE%" | mail -s "CPU Usage Alert" your_email@example.com
fi
# 等待一段时间(例如60秒)再次检查
sleep 60
done
注意:请将your_email@example.com
替换为你的实际电子邮件地址。
chmod +x monitor_cpu.sh
./monitor_cpu.sh
现在,该脚本将每隔60秒检查一次CPU使用率,并在使用率超过80%时发送一封电子邮件通知。你可以根据需要调整阈值、检查间隔和执行的操作。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。例如,你可以将警告信息记录到日志文件中,或者执行其他更复杂的操作。