cpustat 是一个用于监控系统 CPU 使用情况的工具,它是 sysstat 包的一部分。要在脚本中自动化地使用 cpustat 命令,你可以将其输出重定向到一个文件或变量中,然后根据需要解析和处理这些数据。
以下是一个简单的示例,展示了如何在 Bash 脚本中使用 cpustat 命令:
#!/bin/bash
# 将 cpustat 的输出保存到文件中
cpustat -u 1 5 > cpu_usage.txt
# 读取文件并处理数据
while read -r line; do
# 解析每一行的数据,例如:09:20:01 PM CPU %usr %sys %wio %idle
timestamp=$(echo $line | awk '{print $1}')
cpu=$2
user=$3
system=$4
iowait=$5
idle=$6
# 根据需要处理数据,例如:打印 CPU 使用情况
echo "Timestamp: $timestamp, CPU: $cpu, User: $user%, System: $system%, IOWait: $iowait%, Idle: $idle%"
done < cpu_usage.txt
# 删除临时文件
rm cpu_usage.txt
在这个示例中,我们首先使用 cpustat -u 1 5 命令每秒收集一次 CPU 使用情况,共收集 5 次,并将输出保存到 cpu_usage.txt 文件中。然后,我们逐行读取文件并解析每一行的数据,最后根据需要处理这些数据。在这个例子中,我们只是简单地打印出每个时间戳的 CPU 使用情况。最后,我们删除临时文件 cpu_usage.txt。
你可以根据自己的需求修改这个脚本,例如将数据发送到远程服务器、存储到数据库或执行其他操作。