在 Ubuntu 里,你说的 cpustat 通常指的是 sysstat 包里的 mpstat / sar,或者 性能工具 cpustat(由 cilium/ebpf 生态或 Go 实现)。我先分别说明,最常见的是 sysstat 的 mpstat,以及 Go 版 cpustat。
mpstat(最常用)sudo apt update
sudo apt install sysstat
mpstat
默认显示自启动以来的平均 CPU 使用率。
mpstat 1 # 每 1 秒刷新一次
mpstat 1 5 # 每 1 秒一次,共 5 次
mpstat -P ALL 1 # 显示每个 CPU 核心
mpstat -u 1 # 仅显示 CPU 使用率(默认)
mpstat -I ALL 1 # 显示中断统计
%usr:用户态%sys:内核态%iowait:IO 等待%irq:硬件中断%soft:软中断%idle:空闲cpustat(GitHub: tools/cpustat)如果你是说的是这个: https://github.com/uber-archive/cpustat
sudo apt install golang-go
go install github.com/uber-archive/cpustat@latest
sudo cpustat # 默认 1 秒刷新
sudo cpustat -i 2 # 每 2 秒
sudo cpustat -n 10 # 显示前 10 个进程
sudo cpustat -s user # 按用户排序
常见参数:
-i:间隔(秒)-n:显示进程数-s:排序方式(user / system / cpu)-t:只显示总 CPUsarsar -u 1 3 # CPU 使用率
sar -q 1 3 # 负载
sar -P ALL # 每核
mpstatcpustat(Go 版)sar如果你能贴一下你运行的命令或报错,我可以更精确告诉你参数怎么配。