要在脚本中使用 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 的参数来调整监控的频率和持续时间,或者将输出直接发送到其他地方而不是文件。