cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。要使用 cpustat
收集数据,请按照以下步骤操作:
首先,确保已经安装了 sysstat
包。如果没有,请使用以下命令安装:
对于基于 Debian 的系统(如 Ubuntu):
sudo apt-get update
sudo apt-get install sysstat
对于基于 RHEL 的系统(如 CentOS、Fedora):
sudo yum install sysstat
对于基于 Arch 的系统:
sudo pacman -S sysstat
安装完成后,cpustat
工具将自动可用。要收集数据,只需在终端中运行以下命令:
cpustat [options]
其中 [options]
是可选的命令行参数,用于自定义输出。例如,要每秒收集一次 CPU 使用情况数据并显示 5 次,可以使用以下命令:
cpustat -i ALL 1 5
这里,-i ALL
表示收集所有 CPU 的数据,1
表示每秒收集一次数据,5
表示总共收集 5 次数据。
cpustat
将输出类似于以下内容的数据:
Linux 5.4.0-42-generic (hostname) 08/01/2021 _x86_64_ (4 CPU)
08:20:21 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
08:20:22 PM all 12.34 23.45 0.01 0.00 0.00 0.00 0.00 64.20
08:20:23 PM all 11.22 24.56 0.02 0.00 0.00 0.00 0.00 63.99
08:20:24 PM all 10.12 25.67 0.03 0.00 0.00 0.00 0.00 64.18
08:20:25 PM all 13.45 22.34 0.01 0.00 0.00 0.00 0.00 64.20
08:20:26 PM all 12.89 23.45 0.02 0.00 0.00 0.00 0.00 63.44
Average: all 11.98 23.89 0.02 0.00 0.00 0.00 0.00 64.10
这个输出显示了每个 CPU 的使用情况,包括用户空间(%usr)、系统空间(%sys)、I/O 等待(%iowait)等指标。
若要将收集到的数据保存到文件中,可以使用重定向操作符(>)将输出保存到文件:
cpustat -i ALL 1 5 > cpustat_output.txt
这将把收集到的数据保存到名为 cpustat_output.txt
的文件中。
若要定期收集数据并生成报告,可以将 cpustat
命令添加到 cron
作业中。例如,要每分钟收集一次数据并保存到文件中,可以编辑当前用户的 crontab
文件:
crontab -e
然后,在文件末尾添加以下行:
* * * * * /usr/bin/cpustat -i ALL 1 1 >> /path/to/cpustat_output.txt
这将每分钟运行一次 cpustat
命令,并将输出追加到指定的文件中。