在 CentOS 中,cpustat 通常是 sysstat 工具包中的一个命令(有时来自 pcp/pcp-export 等),用于显示 CPU 使用情况。它本身没有“导出”参数,但你可以通过重定向、脚本或定时采样来导出数据。
下面给你几种常用、实用的方法。
cpustat > cpu_usage.txt
或覆盖/追加:
cpustat > cpu_usage.txt # 覆盖
cpustat >> cpu_usage.txt # 追加
⚠️ 注意:
cpustat默认会持续刷新(类似 top),所以直接重定向会一直写,需要Ctrl+C停止。
cpustat -u 1 1 > cpu_usage.txt
含义:
-u:显示 CPU 利用率1:时间间隔 1 秒1:采样 1 次适合脚本或定时任务。
cpustat -u 1 > cpu_usage.txt &
停止:
kill %1
cpustat -u 1 1 | awk 'BEGIN{OFS=","} {print $1,$2,$3,$4,$5,$6}' > cpu.csv
如果你需要标准 CSV:
cpustat -u 1 1 | sed 's/[ ]\+/,/g' > cpu.csv
如果 cpustat 功能不足,推荐直接用 sar(sysstat 自带):
sar -u 1 5 > cpu_sar.txt
sar -u 1 5 | sed 's/[ ]\+/,/g' > cpu_sar.csv
crontab -e
添加:
*/5 * * * * /usr/bin/cpustat -u 1 1 >> /var/log/cpu_usage.log
每 5 分钟采样一次。
which cpustat
rpm -qf $(which cpustat)
常见来源:
sysstatpcp✅ 推荐组合:
sar(CPU、内存、磁盘)iostatmpstat如果你能告诉我:
我可以给你一套完整可复制的导出方案。