温馨提示×

centos cpustat如何监控

小樊
40
2026-07-09 04:19:37
栏目: 智能运维

在 CentOS 上,cpustat 通常是 sysstat 工具集的一部分,用于监控 CPU 使用情况。下面按常见场景给你一个完整说明。


一、安装 cpustat(sysstat)

CentOS 7 / 8 / Stream

yum install -y sysstat

安装完成后,cpustat 通常位于:

/usr/bin/cpustat

二、基本用法

1️⃣ 查看 CPU 实时使用情况

cpustat

输出示例:

  CPU  usr  sys  idle  iowait  irq  softirq  steal  guest
  all  12   5    80     2      0     1       0      0

字段说明:

  • usr:用户态 CPU
  • sys:内核态 CPU
  • idle:空闲
  • iowait:等待 IO
  • irq / softirq:中断
  • steal:虚拟机被宿主机抢占

2️⃣ 指定采样间隔和次数

cpustat 1 5

含义:

  • 1 秒采样一次
  • 共采样 5 次

三、常用监控示例

✅ 只监控某个 CPU

cpustat -c 0

✅ 显示所有 CPU(含每个核心)

cpustat -u

✅ 显示更详细中断信息

cpustat -i

✅ 以百分比方式显示

cpustat -p

四、常见的替代 / 组合用法

1️⃣ 实时查看 CPU(类似 top)

mpstat -P ALL 1

2️⃣ 查看 CPU 平均负载

uptime

3️⃣ 查看进程级 CPU 占用

top
# 或
htop

五、结合脚本做监控(示例)

每 5 秒记录一次 CPU 使用率

cpustat 5 12 >> cpu.log

只记录 idle < 20% 的情况

cpustat 1 60 | awk '$4 < 20'

六、常见问题

❓ cpustat 命令找不到?

which cpustat

如果不存在,确认 sysstat 是否安装成功:

rpm -qa | grep sysstat

❓ 和 top / vmstat 的区别?

工具 特点
cpustat 专注 CPU 统计
top 进程 + CPU
vmstat CPU + 内存 + IO
mpstat 多核 CPU 分析

七、推荐监控组合(生产环境)

mpstat -P ALL 1
vmstat 1
iostat -x 1

如果你有 具体需求(比如:
✅ 监控某个进程
✅ 写监控脚本
✅ 排查 CPU 飙高
✅ 容器 / KVM 场景)

可以直接告诉我,我可以给你更针对性的方案。

0