cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 软件包的一部分。在 Debian 系统中,你可以通过安装 sysstat 包来使用它。cpustat 命令提供了实时的 CPU 使用情况统计信息,包括用户空间、系统空间、空闲时间等。
当你运行 cpustat 命令时,它会显示一系列的列,每列代表不同的 CPU 使用情况指标。以下是一些常见的输出列及其含义:
CPU: 显示 CPU 编号。usr: 用户空间占用 CPU 的百分比。sys: 系统空间(内核)占用 CPU 的百分比。idle: CPU 空闲时间的百分比。iowait: CPU 等待输入输出操作完成的时间百分比。irq: CPU 处理硬件中断的时间百分比。softirq: CPU 处理软件中断的时间百分比。steal: 虚拟机管理程序从虚拟 CPU 中“偷取”的时间百分比(仅在虚拟化环境中相关)。guest: 虚拟 CPU 运行虚拟机的时间百分比。guest_nice: 运行具有较低优先级的虚拟机的时间百分比。例如,cpustat 的输出可能如下所示:
CPU usr sys idle iowait irq softirq steal guest guest_nice
0 12.34 5.67 81.23 0.45 0.12 0.09 0.01 0.00 0.00
1 11.56 6.78 81.65 0.34 0.15 0.10 0.02 0.00 0.00
这个输出显示了两个 CPU 核心(CPU 0 和 CPU 1)的使用情况。例如,CPU 0 在用户空间占用了 12.34% 的时间,在系统空间占用了 5.67% 的时间,空闲时间为 81.23%,等等。
cpustat 命令还支持一些选项,例如 -p 可以指定要监视的 CPU 核心,-m 可以显示每个 CPU 核心的详细信息,-e 可以显示每个 CPU 核心的中断统计信息等。
请注意,cpustat 命令的输出可能会根据你的系统配置和当前的工作负载而有所不同。如果你需要更详细的输出或者想要持续监视 CPU 使用情况,你可以考虑使用 top 或 htop 等工具。