cpustat
是一个用于监控和分析CPU使用情况的命令行工具,它是 sysstat
软件包的一部分。sysstat
是一个强大的系统性能监控工具集,广泛用于Linux系统中。cpustat
命令提供了CPU使用率的详细统计信息,包括用户空间、系统空间、空闲时间等。
安装 sysstat
在Debian系统中,你可以使用以下命令来安装 sysstat
:
sudo apt update sudo apt install sysstat
基本用法
cpustat
命令的基本语法如下:
cpustat [options] [interval] [count]
options
:可选参数,用于指定输出格式和其他选项。interval
:可选参数,指定采样间隔时间(以秒为单位)。默认值为1秒。count
:可选参数,指定采样次数。如果省略此参数,cpustat
将持续运行,直到手动停止。
常用选项
-c
:显示CPU使用率的详细统计信息。-m
:显示内存使用情况。-P
:显示每个CPU核心的使用情况。-u
:以用户、系统和空闲时间的百分比显示CPU使用率。-V
:显示版本信息。
示例
- 显示CPU使用率的详细统计信息
cpustat -c
输出示例:
Linux 5.4.0-42-generic (hostname) 05/24/2021 _x86_64_ (4 CPU) avg-cpu: \user %nice %system %iowait %steal %idle 12.34 0.00 2.34 0.12 0.00 85.20
- 每2秒采样一次,共采样5次
cpustat -c 2 5
- 显示每个CPU核心的使用情况
cpustat -P
输出示例:
Linux 5.4.0-42-generic (hostname) 05/24/2021 _x86_64_ (4 CPU) avg-cpu: \user %nice %system %iowait %steal %idle cpu0: 12.34 0.00 2.34 0.12 0.00 85.20 cpu1: 11.56 0.00 2.56 0.10 0.00 85.78 cpu2: 13.12 0.00 2.12 0.15 0.00 84.61 cpu3: 10.98 0.00 2.48 0.18 0.00 86.36
- 以用户、系统和空闲时间的百分比显示CPU使用率
cpustat -u
输出示例:
Linux 5.4.0-42-generic (hostname) 05/24/2021 _x86_64_ (4 CPU) avg-cpu: \user %nice %system %iowait %steal %idle 12.34 0.00 2.34 0.12 0.00 85.20
总结
cpustat
是一个非常有用的工具,可以帮助你监控和分析CPU的使用情况。通过不同的选项和参数,你可以获得详细的CPU统计信息,从而更好地了解系统的性能瓶颈。