要在脚本中使用 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
在这个脚本中:
cpustat -u 1 5
命令会以用户模式(-u
)每秒(1
)更新一次 CPU 使用情况,共更新 5 次。&
符号将 cpustat
命令放到后台运行。$!
获取后台运行的 cpustat
进程的 PID。trap
命令用于捕获用户的中断信号(如 Ctrl+C),并执行清理操作,这里用于终止 cpustat
进程。wait $cpustat_pid
等待 cpustat
进程结束。cpu_usage.txt
文件中的 CPU 使用情况。你可以根据需要修改这个脚本,例如改变 cpustat
的参数来调整监控的频率和持续时间,或者将输出直接发送到其他地方而不是文件。