cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 软件包的一部分。在 Debian 系统上,你可以使用 cpustat 来查看 CPU 的各种统计信息。要使用 cpustat,首先确保你已经安装了 sysstat 包。如果没有安装,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install sysstat
安装完成后,你可以通过运行 cpustat 命令来查看 CPU 相关信息。以下是一些常用的选项和它们显示的信息:
cpustat 将显示自上次重启以来的平均 CPU 使用情况。-c 或 --cpu 参数可以显示每个 CPU 的详细统计信息。-P ALL 或 --all 参数可以显示所有 CPU 的统计信息,包括用户空间(us)、系统空间(sy)、空闲(id)等。-m 或 --mode 参数可以显示 CPU 的模式统计,包括用户模式(u)、系统模式(s)、空闲模式(i)等。-t 或 --top-io 参数可以显示 I/O 等待时间最长的进程。-u 或 --user 参数可以显示用户进程的 CPU 使用情况。-r 或 --system 参数可以显示系统进程的 CPU 使用情况。-w 或 --iowait 参数可以显示 I/O 等待时间。-v 或 --verbose 参数可以显示更详细的 CPU 统计信息。例如,要查看所有 CPU 的详细统计信息,你可以运行:
cpustat -c -P ALL
这将显示每个 CPU 的用户空间使用率、系统空间使用率、空闲率等信息。
cpustat 的输出示例:
Linux 5.4.0-42-generic (hostname) 05/01/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 2.56 0.78 0.01 84.31
CPU %usr %sys %cmp %irq %soft %steal %guest %gnice %idle
0 13.45 2.67 0.00 0.00 0.00 0.00 0.00 83.88
1 12.89 2.78 0.00 0.00 0.00 0.00 0.00 84.33
2 11.56 3.21 0.00 0.00 0.00 0.00 0.00 85.23
3 14.22 2.34 0.00 0.00 0.00 0.00 0.00 83.44
这个输出显示了每个 CPU 的用户空间使用率(%usr)、系统空间使用率(%sys)、比较器使用率(%cmp)、中断使用率(%irq)、软中断使用率(%soft)、偷取时间(%steal)、访客进程使用率(%guest)、优先级调整使用率(%gnice)和空闲时间(%idle)。