怎样通过cpustat了解CPU状态
cpustat是sysstat包中的CPU监控工具,可按固定间隔输出带时间戳的CPU使用率统计。安装后运行cpustat即可实时显示各核心信息,常用指标包括%usr、%sys、%iowait、%steal和%idle,用于定位用户态、内核态或I/O瓶颈。高级选项-c可显示单核统计,-m可同时查看内存使用,适合脚本采集和性能分析。
说到CPU监控,很多人第一反应可能是top或者htop,但如果你需要更细粒度的、带时间戳的CPU使用率分析,cpustat其实是个被低估的好工具。它属于sysstat软件包,和sar、iostat是兄弟,专门用来按固定间隔输出CPU各维度的统计信息,非常适合排查系统性能瓶颈。

先得把工具装好。如果你的系统是Debian系(比如Ubuntu),直接跑:
sudo apt-get update
sudo apt-get install sysstat
如果是Red Hat系(CentOS或Fedora),用yum或dnf都行:
sudo yum install sysstat
# 或者
sudo dnf install sysstat
装好之后,运行起来很简单。直接在终端里输入cpustat,默认就会输出所有CPU核心的实时统计信息。不过默认的输出间隔是1秒,在有些场景下可能太快了,可以用-i选项指定间隔秒数,比如每2秒更新一次:
cpustat -i 2
输出怎么看呢?cpustat的列其实很直观,核心指标包括:
%usr:用户空间进程占用的CPU时间百分比,跑应用这个值会高。%sys:内核空间进程占用的CPU时间百分比,如果系统调用频繁,这个值会高。%iowait:CPU等待I/O完成的时间百分比,这个值飙高通常意味着磁盘或网络成了瓶颈。%steal:在虚拟化环境中,被其他虚拟机“偷走”的CPU时间,虚机环境里这个值高说明宿主机超卖严重。%idle:CPU空闲时间百分比,这个值低说明CPU吃紧。
这几个指标组合起来看,就能快速定位是用户态负载高、内核态负载高,还是I/O在拖后腿。
如果还想看得更细,cpustat还提供了不少高级选项。比如用-c可以显示每个CPU核心各自的统计,而不是所有核心的平均值——这对排查单核热点问题特别有用。用-m还能顺带把内存和交换空间的使用情况一起显示出来,省得你再开一个窗口跑free。
当然,要了解所有选项,最靠谱的还是看手册页:
man cpustat
总的来说,cpustat是一个轻量但信息密度很高的监控工具,特别适合在脚本里定期采集数据,或者和sar配合做长期性能分析。下次遇到CPU利用率异常但又不知道具体是哪个环节的问题,不妨试试它。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















