温馨提示×

Linux cpustat命令在脚本中的自动化应用

小樊
38
2025-12-15 23:11:59
栏目: 智能运维

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

你可以根据自己的需求修改这个脚本,例如将数据发送到远程服务器、存储到数据库或执行其他操作。

0