温馨提示×

ubuntu cpustat怎样监控

小樊
48
2026-10-06 20:06:47
栏目: 智能运维

在 Ubuntu 上,cpustat 通常是指 sysstat 工具包中的 mpstat/sar,也可能是 Go 编写的 cpustat 工具(来自 tools 项目)。下面分情况说明怎么用。


一、如果你说的是 sysstat 里的 CPU 监控(最常见)

1. 安装

sudo apt update
sudo apt install sysstat

2. 启用数据收集(可选)

sudo systemctl enable sysstat
sudo systemctl start sysstat

3. 常用监控命令

实时查看 CPU 使用率(每 2 秒一次)

mpstat 2

查看每个 CPU 核心

mpstat -P ALL 2

查看历史 CPU 数据

sar -u

指定时间段

sar -u 1 5

字段含义(重要):

  • %usr:用户态
  • %sys:内核态
  • %iowait:IO 等待
  • %idle:空闲

二、如果你说的是 Go 版 cpustat(性能分析工具)

1. 安装(需要 Go)

go install github.com/uber-common/cpustat@latest

2. 基本用法

sudo cpustat 1

示例输出:

  • 每个进程的 CPU 使用
  • 用户 / 系统 CPU 时间
  • 上下文切换

适合排查某个进程吃 CPU。


三、配合其他工具一起看(推荐)

top
htop
vmstat 1
iostat -x 1

四、常见使用场景

  • CPU 飙高排查
    mpstat -P ALL 1
    top
    
  • IO 导致 CPU 高
    iostat -x 1
    
  • 历史问题追溯
    sar -u -f /var/log/sysstat/saXX
    

如果你能告诉我:

  • 是 哪个 cpustat
  • 想监控 整机 / 某进程 / 实时 / 历史

我可以给你更精确的命令。

0 踩