ubuntu

ubuntu cpustat如何集成到脚本中

小樊
40
2025-07-25 10:35:52
栏目: 智能运维

要在脚本中使用 cpustat,首先需要确保已经安装了 sysstat 包,因为 cpustat 是这个包的一部分。在 Ubuntu 上,你可以使用以下命令来安装它:

sudo apt update
sudo apt install sysstat

安装完成后,你可以在脚本中使用 cpustat 命令。下面是一个简单的示例,展示如何在 Bash 脚本中使用 cpustat 来监控 CPU 使用情况:

#!/bin/bash

# 运行 cpustat 并将输出保存到文件中
cpustat -u 1 5 > cpu_usage.txt &

# 获取 cpustat 的后台进程 PID
cpustat_pid=$!

# 等待用户输入,例如按下 Ctrl+C
echo "Press Ctrl+C to stop monitoring..."
trap "kill $cpustat_pid; exit" SIGINT

# 等待后台进程结束
wait $cpustat_pid

# 输出保存的 CPU 使用情况
cat cpu_usage.txt

在这个脚本中:

  1. cpustat -u 1 5 命令会以用户模式(-u)每秒(1)更新一次 CPU 使用情况,共更新 5 次。
  2. & 符号将 cpustat 命令放到后台运行。
  3. $! 获取后台运行的 cpustat 进程的 PID。
  4. trap 命令用于捕获用户的中断信号(如 Ctrl+C),并执行清理操作,这里用于终止 cpustat 进程。
  5. wait $cpustat_pid 等待 cpustat 进程结束。
  6. 最后,脚本输出保存在 cpu_usage.txt 文件中的 CPU 使用情况。

你可以根据需要修改这个脚本,例如改变 cpustat 的参数来调整监控的频率和持续时间,或者将输出直接发送到其他地方而不是文件。

0
看了该问题的人还看了