cpustat是sysstat包中的CPU监控工具,默认显示所有CPU核心平均负载,包括%user、%system、%iowait等字段。通过-p指定CPU编号,-w设置刷新间隔,-e查看详细统计,组合使用可灵活监控实时CPU状态,支持多核、实时刷新,适合性能分析与系统调优,适用于服务器性能监控。
说到 CPU 监控,cpustat 是 sysstat 包里一个很实用的小工具。它不需要什么花哨的界面,几行命令就能让你快速摸清 CPU 的负载状况。怎么用?其实很简单,跟着下面几个步骤走就行。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
首先,你得确保系统里已经装上了 sysstat 包。不同发行版安装方式略有区别,但都不复杂。基于 Debian 的系统(比如 Ubuntu)可以这样操作:
sudo apt-get update
sudo apt-get install sysstat
如果你用的是 RHEL 系(CentOS、Fedora 之类),则用:
sudo yum install sysstat
安装完成后,直接运行 cpustat 就能看到 CPU 负载的摘要信息。默认情况下,它会显示所有 CPU 的平均数据。比如下面这个输出:
$ cpustat
Linux 5.4.0-42-generic (hostname) 03/26/2021 _x86_64_(4 CPU)
a vg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 1.23 0.01 0.00 86.42
这里几个字段的含义很直观:%user 是用户空间进程占用的 CPU 比例,%nice 是经过优先级调整的进程,%system 是内核空间进程,%iowait 表示等待 I/O 操作的时间,%steal 是虚拟 CPU 被偷走的时间,%idle 就是空闲时间。一眼扫过去,系统负载情况就心里有数了。
如果你只想盯住某个特定的 CPU,比如 CPU 0,可以用 -p 参数加上 CPU 编号:
$ cpustat -p 0
想要实时刷新?加上 -w 选项,后面跟刷新间隔(秒)。比如每 2 秒更新一次:
$ cpustat -w 2
如果想看更详细的信息,比如每个 CPU 的上下文切换次数、中断次数等,加上 -e 选项即可:
$ cpustat -e
这些选项完全可以组合使用,灵活定制你想要的输出。比如你想每隔 2 秒查看 CPU 0 的详细统计,可以这样:
$ cpustat -p 0 -w 2 -e
这样一来,系统 CPU 的实时状态就尽在掌握。实际排查性能问题时,这几个参数基本够用了。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述