温馨提示×

centos cpustat能监控什么

小樊
45
2026-09-03 04:03:27
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)中,cpustat 通常是指 sysstat 工具包里的 mpstat/pidstat 之外的一个工具,但更准确地说:

  • CentOS 自带常见的是 mpstat(来自 sysstat)
  • cpustat 通常来自 pcp(Performance Co-Pilot)或第三方工具(如 cpustat by ickle)

下面分情况说明 cpustat 能监控什么


一、如果是 pcp 提供的 cpustat

(CentOS 可安装:yum install pcp)

能监控的内容

  1. 每个 CPU 的使用率
    • 用户态(user)
    • 系统态(system)
    • 空闲(idle)
    • I/O 等待(iowait)
  2. 中断和上下文切换
  3. CPU 频率(如果支持)
  4. 运行队列长度
  5. 系统整体负载趋势

示例

cpustat 1

每秒输出一次 CPU 统计信息。


二、如果是 GitHub 上的 cpustat(轻量级工具)

(如:cpustat by ickle)

能监控的内容

  • 总体 CPU 使用率
  • 每个 CPU 核心使用率
  • 用户 / 系统 / 空闲比例
  • 实时刷新显示

特点:

  • 类似 top 的 CPU 部分
  • 更轻量
  • 适合快速查看

三、如果是混淆了 mpstat(CentOS 最常见)

很多用户说的 “cpustat” 实际是 mpstat

mpstat 能监控:

mpstat -P ALL 1

监控内容:

  • 所有 CPU 或指定 CPU
  • %usr / %nice / %sys
  • %iowait
  • %irq / %soft
  • %steal(虚拟机)
  • %idle

四、总结对比

工具 监控内容
cpustat (pcp) CPU 使用率、负载、中断、队列
cpustat (轻量) 核心使用率、实时状态
mpstat 标准 CPU 统计(最常用)

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

  • 你用的是 CentOS 几
  • 哪个命令路径which cpustat
  • 想监控 系统级还是进程级

我可以给你更精确的使用示例。

0