cpustat 是一个用于显示 CPU 使用情况的命令行工具,它是 sysstat 软件包的一部分。要使用 cpustat 统计 CPU 时间,你需要首先确保已经安装了 sysstat 包。在 Ubuntu 上,你可以使用以下命令来安装它:
sudo apt-get update
sudo apt-get install sysstat
安装完成后,你可以使用 cpustat 命令来查看 CPU 的实时使用情况。默认情况下,cpustat 会显示自上次重启以来的 CPU 时间统计数据。如果你想查看特定时间间隔的 CPU 时间统计,可以使用 -t 选项指定时间间隔(以秒为单位),并使用 -c 选项来显示每个 CPU 的详细信息。
例如,要每 2 秒更新一次 CPU 时间统计,并显示所有 CPU 的详细信息,可以运行以下命令:
cpustat -t 2 -c
输出示例:
Linux 5.4.0-42-generic (hostname) 05/01/2021 _x86_64_ (4 CPU)
avg-cpu: %user %system %idle %iowait %steal %guest %gnice
12.34 23.45 62.12 1.23 0.00 0.00 0.86
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 0.00 1.00 1.00 9.00 18.00 18.00 0.00 0.00 0.00 0.10
在这个示例中,avg-cpu 部分显示了 CPU 的总体使用情况,包括用户空间占用(%user)、系统空间占用(%system)、空闲时间(%idle)等。Device 部分显示了磁盘设备的使用情况。
如果你只关心 CPU 时间,可以关注 %user、%system 和 %idle 这三个指标。