温馨提示×

centos cpustat怎么导出数据

小樊
41
2026-08-19 11:23:08
栏目: 智能运维

CentOS 上,cpustat 通常是 sysstat 工具包的一部分(或类似性能工具)。下面给你几种常见且实用的导出方式,从简单到规范。


一、确认 cpustat 来源

先确认你用的是哪种 cpustat

which cpustat
rpm -qf $(which cpustat)

常见情况:

  • sysstat 包(如 mpstat 同级)
  • 性能工具集(如 pcp / collectl
  • GitHub 的 cpustat(Go 编写)

下面以 最常用方式 为准。


二、直接导出到文件(最简单 ✅)

1️⃣ 重定向输出

cpustat > cpu_usage.txt

如果支持持续采样:

cpustat 1 10 > cpu_usage.txt

表示:每 1 秒采样一次,共 10 次


三、带时间戳导出(推荐 ✅)

1️⃣ 使用 ts(更清晰)

cpustat 1 | ts '[%Y-%m-%d %H:%M:%S]' > cpu_usage.log

需要安装:

yum install -y moreutils

2️⃣ 用 awk 自己加时间

cpustat 1 | awk '{ print strftime("[%Y-%m-%d %H:%M:%S]"), $0 }' >> cpu_usage.log

四、导出为 CSV(便于分析 ✅)

示例(假设 cpustat 输出为表格)

cpustat 1 60 | tee cpu.csv

或更规范一点:

cpustat -c 1 60 > cpu.csv

如果 cpustat 输出列不固定,建议用 mpstat(见下方)


五、推荐替代方案(CentOS 标准做法 ⭐)

✅ 使用 mpstat(sysstat 自带)

mpstat -P ALL 1 10 > cpu_usage.txt

导出 CSV:

mpstat -P ALL 1 10 -o CSV > cpu.csv

六、后台长期采集(监控场景)

nohup mpstat -P ALL 1 > /var/log/cpu_usage.log 2>&1 &

停止:

pkill mpstat

七、用 sar 自动记录(最专业 ✅)

启动系统统计

systemctl enable sysstat
systemctl start sysstat

手动导出

sar -u 1 10 > cpu_usage.txt

查看历史数据

sar -u -f /var/log/sa/sa$(date +%d)

八、总结推荐

场景 推荐方式
快速导出 cpustat > file.txt
带时间 `cpustat 1
表格/分析 mpstat -P ALL -o CSV
长期监控 sar
生产环境 sysstat + sar

如果你愿意,可以告诉我:

  • cpustat 的具体版本
  • ✅ 一次采样还是长期监控
  • ✅ 是否需要导入 Excel / Prometheus / Grafana

我可以给你完全定制化的导出方案

0