温馨提示×

centos cpustat如何导出

小樊
39
2026-07-09 04:23:33
栏目: 智能运维

在 CentOS 中,cpustat 通常是 sysstat 工具包中的一个命令(有时来自 pcp/pcp-export 等),用于显示 CPU 使用情况。它本身没有“导出”参数,但你可以通过重定向、脚本或定时采样来导出数据。

下面给你几种常用、实用的方法。


一、最简单:直接导出到文件

cpustat > cpu_usage.txt

或覆盖/追加:

cpustat > cpu_usage.txt      # 覆盖
cpustat >> cpu_usage.txt     # 追加

⚠️ 注意:cpustat 默认会持续刷新(类似 top),所以直接重定向会一直写,需要 Ctrl+C 停止。


二、只采样一次(-o 或 sleep 方式)

cpustat -u 1 1 > cpu_usage.txt

含义:

  • -u:显示 CPU 利用率
  • 1:时间间隔 1 秒
  • 1:采样 1 次

适合脚本或定时任务。


三、后台持续采样并导出(推荐)

cpustat -u 1 > cpu_usage.txt &

停止:

kill %1

四、CSV 格式导出(便于分析)

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

五、使用 sysstat 的 sar(更专业)

如果 cpustat 功能不足,推荐直接用 sar(sysstat 自带):

实时导出

sar -u 1 5 > cpu_sar.txt
  • 每 1 秒
  • 共 5 次

导出 CSV

sar -u 1 5 | sed 's/[ ]\+/,/g' > cpu_sar.csv

六、定时采集(crontab)

crontab -e

添加:

*/5 * * * * /usr/bin/cpustat -u 1 1 >> /var/log/cpu_usage.log

每 5 分钟采样一次。


七、确认 cpustat 来源

which cpustat
rpm -qf $(which cpustat)

常见来源:

  • sysstat
  • pcp
  • 第三方工具

八、如果你想要的是“性能基线/监控”

✅ 推荐组合:

  • sar(CPU、内存、磁盘)
  • iostat
  • mpstat
  • 导出 CSV → Excel / Prometheus / Grafana

如果你能告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是 实时 还是 历史
  • ✅ 导出给谁用(Excel / 监控平台)

我可以给你一套完整可复制的导出方案

0