cpustat是sysstat包中的命令行工具,用于监控多核CPU实时状态。通过-C参数指定核心,-t添加时间戳,-s显示累计统计,-i和-c控制采样间隔与次数,输出可重定向至文件。适合脚本解析和长期性能采集。
在CPU监控领域,用户通常首先想到top或htop命令,但若需要更精细、结构化的核心级数据,cpustat是一个被低估的实用工具。作为sysstat软件包中的命令行组件,它专门输出多核CPU的实时状态,格式清晰,适合脚本解析或长时间记录。下面直接介绍具体操作。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
大多数Linux发行版默认不包含cpustat,因此第一步是安装sysstat。Debian/Ubuntu系列使用:
sudo apt-get update
sudo apt-get install sysstat
CentOS/RHEL 7及以下使用yum:
sudo yum install sysstat
Fedora或RHEL 8+使用dnf:
sudo dnf install sysstat
安装完成后直接输入cpustat即可显示所有CPU核心的实时负载,默认每秒刷新一次。
-C参数某些场景下(例如应用绑定核心)只需关注特定核心的性能。使用-C参数后跟核心编号,多个核心用逗号分隔。例如,仅查看CPU 0和CPU 1:
cpustat -C 0,1
输出仅包含这两个核心的数据,其他核心直接跳过,更加简洁。
默认输出为每秒的瞬时值。若需追踪时间变化,使用-t为每行添加时间戳;若需累计值(从系统启动或上次重置开始),使用-s:
cpustat -t
cpustat -s
前者适合绘制时序图,后者适合观察长期平均负载。
默认无限循环每秒一次,但测试时通常需要固定时长。使用-i指定间隔(秒),-c指定采样次数。例如每2秒采样一次,共10次:
cpustat -i 2 -c 10
该组合在自动化脚本中非常实用,可精准控制数据量。
命令行输出可直接重定向到文件,保存为文本后可用Excel、Python或其他文本工具处理。接续上例:
cpustat -i 2 -c 10 > cpu_stats.txt
文件内将包含10条记录,每行带有时间戳(若使用-t)及每个核心的详细数据。
-c参数若只需在终端窗口持续观察CPU动态,仅指定-i而不写-c,cpustat将持续运行直至按Ctrl+C终止:
cpustat -i 2
适合长时间压测时保持开启,随时检查核心利用率是否异常波动。
以上参数组合基本覆盖日常监控需求。从临时排障到长期性能采集,cpustat均可胜任,且输出格式比top等交互式界面更易于程序解析。下次遇到CPU负载不均衡或某个核心满载的情况,不妨先用它采集数据,再进行可视化分析。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述