说到 CPU 性能监控,cpustat 算是命令行里的一把好手——它通常藏在 sysstat 包里,装好就能用。那具体怎么拿它来分析 CPU 使用率?咱们一步步拆开看。

先把环境搭好:安装 sysstat
不同系统对应的命令略有差别,但都不复杂:- Debian/Ubuntu 上跑
sudo apt-get install sysstat - CentOS/RHEL 上跑
sudo yum install sysstat - macOS 用户如果装了 Homebrew,直接
brew install sysstat
- Debian/Ubuntu 上跑
开跑:输入 cpustat
打开终端,敲下cpustat回车——屏幕上就会刷出 CPU 的实时使用情况,核心级别的数据一目了然。读懂输出:那些指标代表什么
默认情况下,cpustat会列出每个 CPU 核心的几项关键指标:用户空间占用(%usr)、内核空间占用(%sys)、空闲时间(%idle)等等。别被这些缩写唬住,理解了其实很简单。关键分析:怎么判断 CPU 是不是扛不住了
- 重点盯住
%usr和%sys,这两列告诉你 CPU 分别在用户态和内核态忙活了多少。 %idle是空闲率——如果这个值持续偏低,基本可以判断 CPU 已经接近饱和,该考虑优化或扩容了。- 想只看某个核心?加个
-P参数,比如cpustat -P ALL看所有核心的全部细节。
- 重点盯住
持续监控:别只瞅一眼
用-c选项指定刷新间隔,单位是秒。例如cpustat -c 5会每 5 秒刷新一次输出,适合长时间观察负载波动。把数据存下来慢慢看
标准重定向就能搞定:cpustat -c 5 > cpu_usage.txt,日志文件到手,之后怎么分析都方便。更多实用选项
除了基本监控,cpustat还附带了几个顺手的功能:-m显示每个 CPU 核心对应的内存使用情况-V查看 sysstat 版本号-h调出帮助信息,忘了参数时翻翻这个最快
按照这个流程走下来,用 cpustat 分析 CPU 使用率基本不成问题。实际监控时,根据场景灵活调一下参数就行——比如高频场景缩短刷新间隔,长期压力测试就存文件慢慢复盘。工具是死的,用法是活的,顺手就好。