温馨提示×

怎样解读centos cpustat的输出报告

小樊
57
2025-06-16 13:44:39
栏目: 智能运维

cpustat 是一个用于显示 CPU 统计信息的工具,它是 sysstat 包的一部分。要解读 cpustat 的输出报告,首先需要了解它的各个字段及其含义。以下是一个典型的 cpustat 输出报告示例:

Linux 5.4.0-42-generic (hostname) 	08/01/2021 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           12.34    0.01    3.45    0.67    0.00   83.53

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00     0.00    1.00    1.00     9.60    19.20    19.20     0.00    0.00    0.00    0.00   0.10   0.10
sdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

这个输出报告可以分为两个部分:CPU 使用情况摘要和设备 I/O 统计信息。

CPU 使用情况摘要

这一部分显示了 CPU 的整体使用情况,包括以下几个字段:

  • %user:用户空间程序占用的 CPU 时间百分比
  • %nice:用户空间程序中 nice 值调整过的进程占用的 CPU 时间百分比
  • %system:内核空间程序占用的 CPU 时间百分比
  • %iowait:等待 I/O 操作完成的 CPU 时间百分比
  • %steal:虚拟机管理程序从当前虚拟机中窃取的 CPU 时间百分比(仅在虚拟化环境中有效)
  • %idle:空闲 CPU 时间百分比

设备 I/O 统计信息

这一部分显示了各个设备的 I/O 统计信息,包括以下几个字段:

  • Device:设备名称
  • rrqm/s:每秒合并的读请求数
  • wrqm/s:每秒合并的写请求数
  • r/s:每秒完成的读请求数
  • w/s:每秒完成的写请求数
  • rkB/s:每秒读取的数据量(单位:KB)
  • wkB/s:每秒写入的数据量(单位:KB)
  • avgrq-sz:平均每次 I/O 请求的数据量(单位:扇区)
  • avgqu-sz:平均 I/O 请求队列长度
  • await:平均每次 I/O 请求的等待时间(单位:毫秒)
  • r_await:平均每次读请求的等待时间(单位:毫秒)
  • w_await:平均每次写请求的等待时间(单位:毫秒)
  • svctm:平均每次 I/O 请求的服务时间(单位:毫秒)
  • %util:设备的利用率(单位:%)

通过分析这些字段,可以了解 CPU 和设备的性能状况,从而找出潜在的性能瓶颈并进行优化。

0