ubuntu

ubuntu cpustat如何设置阈值

小樊
90
2025-02-16 06:03:26
栏目: 智能运维

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

请注意,这个脚本只是一个简单的示例,你可以根据需要进行修改。例如,你可以更改阈值、检查间隔时间等。另外,你还可以考虑使用更高级的监控工具,如 ZabbixNagiosPrometheus 等,这些工具提供了更丰富的功能和更灵活的配置选项。

0
看了该问题的人还看了