cpustat 是一个用于监控系统 CPU 使用情况的命令行工具,它是 sysstat 包的一部分。sysstat 是一个强大的性能监控和报告工具集,广泛用于 Linux 系统中。cpustat 提供了实时的 CPU 使用情况统计信息,包括用户空间占用、系统空间占用、空闲时间等。
sysstat在 CentOS 上安装 sysstat,可以使用以下命令:
sudo yum install sysstat
cpustat 的基本语法如下:
cpustat [选项] [间隔秒数] [计数次数]
-c:显示 CPU 的详细统计信息,包括用户空间占用、系统空间占用、空闲时间等。-m:显示内存和交换空间的使用情况。-P:指定要监控的 CPU 核心。可以指定单个核心(如 -P 0)或多个核心(如 -P 0,1,2,3)。-u:显示用户空间占用。-s:显示系统空间占用。-i:显示中断和上下文切换的统计信息。-w:显示 CPU 等待 I/O 的时间。cpustat -c
cpustat -c 5 3
cpustat -c -P 0,1
cpustat -w
cpustat 的输出通常包括以下列:
cpustat 需要 root 权限才能显示完整的统计信息。steal 和 guest 列会显示虚拟机等待物理 CPU 的时间以及运行虚拟机的时间。通过 cpustat,你可以方便地监控和分析系统的 CPU 使用情况,从而更好地了解系统的性能瓶颈和优化方向。