在 CentOS(以及其它 Linux 发行版)中,cpustat 通常不是系统默认自带命令,而是来自 sysstat 工具包(如 mpstat 的封装)或 pcp(Performance Co-Pilot) 中的 cpustat,也可能是第三方工具(如 cpustat by linkedin)。下面分情况说明常见参数。
如果你的 cpustat 实际是 sysstat 提供的(很多 CentOS 上其实是 mpstat 别名或脚本),常用参数类似 mpstat:
cpustat [选项] [间隔] [次数]
-u:显示 CPU 使用率(默认)-P ALL:显示所有 CPU 核心-P 0,1:指定 CPU1:每 1 秒刷新5:刷新 5 次-I:显示中断统计-h:人类可读-V:版本信息示例:
cpustat -P ALL 1 5
如果是 GitHub 上的 linkedin/cpustat,参数如下:
cpustat [options] [interval] [count]
-A:显示所有 CPU-a:显示所有进程-c:按 CPU 使用率排序-m:显示内存-t:显示线程-l:显示长格式-n N:显示前 N 个进程-s:按系统 CPU 排序-u:按用户 CPU 排序-p PID:只显示某 PID-C:只显示某命令-i:间隔(秒)-h:帮助示例:
cpustat -A -c -n 10 1
CentOS 若安装了 pcp,可用:
cpustat [options]
常见参数:
-s:汇总-a:所有 CPU-z:跳过零值-x:扩展输出which cpustat
cpustat -h
man cpustat
如果你能贴出:
cpustat -h
的输出,我可以精确告诉你当前系统支持的参数。