温馨提示×

centos cpustat怎么用

小樊
36
2026-07-20 21:25:20
栏目: 智能运维

cpustat 在 CentOS 里通常指 sysstat 工具包中的 mpstat / sar / iostat,或者你指的是 cpustat 这个第三方工具。下面我分两种情况说明,你可以对照使用。


一、使用 sysstat 自带的 CPU 统计(最常见 ✅)

1️⃣ 安装 sysstat

yum install -y sysstat

2️⃣ 使用 mpstat 查看 CPU 使用率(推荐)

mpstat

输出示例:

Linux 3.10.0-1160.el7.x86_64 (centos)  2026-01-21  _x86_64_  (4 CPU)

12:00:01 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
12:00:01 PM  all    2.10    0.00    1.20    0.30    0.00    0.10    0.00    0.00    0.00   96.30

3️⃣ 实时查看(每 2 秒一次)

mpstat 2

4️⃣ 查看每个 CPU 核心

mpstat -P ALL 2

二、使用 sar 查看历史 / 实时 CPU

实时查看 CPU

sar 2

查看历史 CPU(sysstat 会记录)

sar -u

⚠️ 前提:已启用 sysstat 服务

systemctl enable sysstat
systemctl start sysstat

三、如果你说的是 cpustat(第三方工具)

这是 Go 写的轻量工具,不是 CentOS 默认自带。

安装方式(示例)

yum install -y epel-release
yum install -y cpustat

或手动下载:

wget https://github.com/uber-common/cpustat/releases/download/v1.0.0/cpustat
chmod +x cpustat
mv cpustat /usr/local/bin/

基本用法

cpustat

常见参数:

cpustat -i 2        # 每 2 秒刷新
cpustat -c 10       # 显示前 10 个进程
cpustat -u root     # 只看 root 用户

四、快速对比(推荐用哪个)

需求 推荐命令
实时 CPU 使用率 mpstat 2
每个核心 mpstat -P ALL
历史 CPU sar -u
看进程级 CPU top / htop
高级分析 cpustat

五、常见字段解释(很重要)

字段 含义
%usr 用户态 CPU
%sys 内核态 CPU
%iowait IO 等待
%idle 空闲

如果你愿意,可以告诉我:

  • ✅ CentOS 7 还是 CentOS 8/Stream?
  • ✅ 是想排查 CPU 高 还是 性能分析

我可以给你更精确的用法和排查命令。

0