Debian cpustat输出如何理解

914
2025/4/15 21:32:58
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。在 Debian 系统中,你可以使用 sudo apt-get install sysstat 命令来安装它。

cpustat 的输出包含了许多有关 CPU 使用情况的详细信息。下面是一个典型的 cpustat 输出示例:

Linux 5.4.0-42-generic (hostname) 	09/16/2021 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           12.34    0.01    1.23    0.02    0.00   86.40

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.00    18.00     18.00     0.00    0.00    0.00    0.00   1.00  10.00

输出分为两个部分:

  1. CPU 使用情况概览:这一部分显示了 CPU 的总体使用情况。主要指标包括:

    • %user:用户空间程序占用的 CPU 时间百分比。
    • %nice:用户空间程序中 nice 值调整过的进程占用的 CPU 时间百分比。
    • %system:内核空间程序占用的 CPU 时间百分比。
    • %iowait:等待 I/O 操作完成的 CPU 时间百分比。
    • %steal:虚拟机管理程序从当前虚拟机中窃取的 CPU 时间百分比(仅在虚拟化环境中可见)。
    • %idle:CPU 空闲时间百分比。
  2. 设备 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:设备利用率,即设备忙碌时间的百分比。

通过分析 cpustat 的输出,你可以了解 CPU 和磁盘设备的使用情况,从而找出性能瓶颈并进行优化。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Debian LNMP日志如何查看