温馨提示×

ubuntu cpustat怎么配参数

小樊
40
2026-10-18 13:29:10
栏目: 智能运维

在 Ubuntu 里,你说的 cpustat 通常指的是 sysstat 包里的 mpstat / sar,或者 性能工具 cpustat(由 cilium/ebpf 生态或 Go 实现)。我先分别说明,最常见的是 sysstat 的 mpstat,以及 Go 版 cpustat。


一、sysstat 中的 mpstat(最常用)

1. 安装

sudo apt update
sudo apt install sysstat

2. 基本用法

mpstat

默认显示自启动以来的平均 CPU 使用率。

3. 常用参数

mpstat 1          # 每 1 秒刷新一次
mpstat 1 5        # 每 1 秒一次,共 5 次
mpstat -P ALL 1   # 显示每个 CPU 核心
mpstat -u 1       # 仅显示 CPU 使用率(默认)
mpstat -I ALL 1   # 显示中断统计

4. 输出字段说明

  • %usr:用户态
  • %sys:内核态
  • %iowait:IO 等待
  • %irq:硬件中断
  • %soft:软中断
  • %idle:空闲

二、Go 版 cpustat(GitHub: tools/cpustat)

如果你是说的是这个: https://github.com/uber-archive/cpustat

1. 安装

sudo apt install golang-go
go install github.com/uber-archive/cpustat@latest

2. 常用参数示例

sudo cpustat            # 默认 1 秒刷新
sudo cpustat -i 2      # 每 2 秒
sudo cpustat -n 10     # 显示前 10 个进程
sudo cpustat -s user   # 按用户排序

常见参数:

  • -i:间隔(秒)
  • -n:显示进程数
  • -s:排序方式(user / system / cpu)
  • -t:只显示总 CPU

三、如果你其实想看的是 sar

sar -u 1 3     # CPU 使用率
sar -q 1 3     # 负载
sar -P ALL     # 每核

四、快速选择建议

  • ✅ 看系统 CPU 使用率 → mpstat
  • ✅ 看进程级 CPU 消耗 → cpustat(Go 版)
  • ✅ 历史统计 → sar

如果你能贴一下你运行的命令或报错,我可以更精确告诉你参数怎么配。

0 踩